Saturday, November 15, 2008

bahasa program

Bahasa Program
Bahasa yang dipakai untuk membuat program disebut dengan bahasa pemrograman. Kalau manusia punya bahasa Inggris, Indonesia, Arab, India, China dan lain-lain yang tidak terhitung banyaknya, maka komputer juga punya bahasa yang juga nggak terhitung banyaknya. Bahkan ada yang bilang bahasa pemrograman lebih banyak daripada bahasa manusia.

Bahasa Assembly bahasa paling primitif, maksud saya bukan bahasa yang paling dulu muncul, tetapi dari segi kedekatannya dengan mesin/komputer dan kejauhannya dari manusia. Bahasa assembly lebih mendekati bahasa mesin. Ada COBOL, yang sekarang hampir tidak pernah terdengar, tetapi sebenarnya memiliki sejarah panjang dan merupakan bahasa yang paling banyak dipakai (DULU) di dunia bisnis. Fortran banyak dipakai dunia teknik. Tetapi yang paling populer adalah C (baca: si), atau keluarganya yang lain seperti C++ (baca: si ples ples). C adalah bahasa yang paling luas pemakaiannya, baik dilihat dari segi bidang pekerjaan maupun dari jumlah pemakainya. Popularitas C karena kemampuannya yang cukup luas, dari level pemrograman rendah (mesin) sampai level pemrograman tinggi (graphical user interface).

Perkembangan internet dan web, mengubah konstelasi pemakaian bahasa pemrograman. Sekarang Java dan HTML (PHP) mungkin yang paling banyak terpakai. Tapi itu sekedar perkiraan saya.

c

Bahasa pemrograman C adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1970-an untuk Sistem Operasi Unix oleh Bell Labs (Ken Thompson dan Dennis M. Ritchie). Merupakan kelanjutan dari bahasa BCPL. Bahasa Pemrograman C merupakan salah satu bahasa pemrograman yang paling sering dipakai oleh pemrogram di seluruh dunia, terutama karena C memperbolehkan pengaksesan memori secara manual.

C telah mempengaruhi bahasa-bahasa pemrograman yang lain, terutama C++. Bahkan C seringkali dipakai untuk membuat bahasa-bahasa pemrograman yang lain. Umumnya C dipakai untuk membuat program sistem dan jaringan, walaupun tidak jarang juga dipakai untuk membuat program aplikasi.
Daftar isi
[sembunyikan]

* 1 Versi Bahasa C
o 1.1 C K&R
o 1.2 ANSI C & ISO C
o 1.3 C99
* 2 Pustaka
* 3 Hello, World!
* 4 Pranala luar



C K&R

Pada tahun 1978, Dennis Ritchie dan Brian Kernighan menerbitkan edisi pertama dari buku yang berjudul The C Programming Language. Buku ini hingga sekarang diakui sebagai kitab suci bahasa C dan merupakan referensi utama seorang pemrogram yang ingin mengetahui tentang bahasa C, terutama karena begitu lengkapnya cakupan buku ini tentang bahasa C dan mudahnya program yang dicontohkan dalam buku ini.

Versi bahasa C yang ditampilkan dalam buku ini kemudian dikenal dalam kalangan pemrogram sebagai C K&R. Pada buku The C Programming Language edisi kedua kemudian melingkupi ANSI C yang diperkenalkan belakangan.

ANSI C & ISO C

Pada perkembangannya, muncul versi-versi C lain yang pada akhirnya membuat kebingungan di kalangan pemrogram. Karena itu, pada tahun 1983, American National Standards Institute (ANSI) membuat sebuah komite untuk membuat sebuah versi standar dari bahasa C. Setelah melalui proses yang panjang dan sengit, pada tahun 1989, telah berhasil disahkan standar yang dinamakan ANSI X3.159-1989, versi ini seringkali dinamakan ANSI C, atau kadang-kadang C89.

Pada 1990, versi ANSI C diadopsi oleh Organization for Standardization (ISO) dengan sedikit perubahan dengan nama ISO/IEC 9899:1990. Versi ini seringkali dinamakan ISO C atau C90. Karena versi ANSI C dan ISO C hanya memiliki sedikit perbedaan, pemanggilan C90 dan C89 merujuk pada bahasa yang sama.

[sunting] C99

Versi C99 dibuat oleh ISO C pada tahun 1999. Versi ini dimaksudkan terutama untuk memperbanyak dukungan kepada pemrograman berorientasi objek, terutama setelah C++, yang dibuat berdasarkan bahasa ini mendapat tempat yang istimewa di kalangan pPustaka

Pustaka
(seringkali dirujuk sebagai library), adalah kumpulan fungsi-fungsi yang terkandung dalam satu file, Setiap file pustaka mempunyai satu Header file yang menyimpan cetak biru dari fungsi-fungsi yang terkandung dalam file pustaka.

Bahasa C seringkali dipakai untuk membuat file-file pustaka yang menyimpan fungsi-fungsi tertentu, dikarenakan C dapat dikompile menjadi bahasa mesin yang sangat cepat dan kecil ukurannya, kemudian bahasa pemrograman lain seperti Python yang akan menciptakan antar-muka dari fungsi-fungsi yang dikandungnya.

Pustaka yang paling sering dipakai adalah Pustaka Standar C, yang berisi fungsi-fungsi standar yang berasal dari ANSI C. Pustaka standar ini sekarang telah terkandung dalam hampir setiap kompiler C yang dipakai.


Hello, World!

Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello, World!" dengan menggunakan pustaka stdio.h (ANSI C):

#include

int main(void) {
printf("Hello, World!\n");
return 0;
}

bahasa pemograman

Bahasa pemrograman

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu set aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.



Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Agar komputer dapat melakukan sesuatu hal, kita harus memberinya perintah yang dapat ia laksanakan, yaitu dalam bentuk kumpulan perintah-perintah dasar tersebut.

Bahasa pemrograman adalah bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program komputer yang disebut kompilator. Sintaks dari bahasa pemrograman lebih mudah dipahami oleh manusia daripada sintaks perintah dasar. Namun tentu saja komputer hanya dapat melaksanakan perintah dasar itu. Maka di sinilah peran penting kompilator sebagai perantara antara bahasa pemrograman dengan perintah dasar.

Kegiatan membuat program komputer dengan menggunakan bahasa pemrograman disebut pemrograman komputer. Contoh bahasa pemrogaman adalah bahasa FORTRAN, COBOL, BASIC, JAVA, dan C++.


Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti komputer (perintah-perintah yang termasuk dalam instruction set komputer tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan, meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.

Bahasa pemrograman adalah bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program komputer yang disebut kompilator (compiler). Setiap bahasa pemrograman mempunyai kompilatornya sendiri. Contohnya, kompilator C++ tidak akan mengerti program yang ditulis dengan bahasa Java. Sintaks dari bahasa pemrograman lebih mudah dipahami oleh manusia daripada sintaks perintah dasar. Namun tentu saja komputer hanya dapat melaksanakan perintah dasar itu. Maka di sinilah peran penting kompilator sebagai perantara antara bahasa pemrograman dengan perintah dasar.

Kegiatan membuat program komputer dengan menggunakan bahasa pemrograman disebut pemrograman komputer. Contoh bahasa pemrogaman adalah bahasa FORTRAN, COBOL, BASIC, JAVA, dan C++.



Berikut ini adalah daftar bahasa pemrograman komputer:

* Ada
* ALGOL
* Assembly
* BASIC:
o ASP
o BASIC
o COMAL
o Visual Basic
o Visual Basic for Applications
o VBScript
* Batch (MS-DOS)
* COBOL
* UNIX shell script:
o Bourne shell (sh) script
o Bourne-Again shell (bash) script
o Korn shell (ksh) script
o C shell (csh) script
* C:
o C++
o C#
o Visual C++
* ColdFusion
* dBase dkk.:
o Clipper
o Foxbase
o FoxPro
o Visual FoxPro
* Eiffel
* FORTRAN
* Haskell
* Java
o JavaScript
o JSP
* Lisp
* Logo
* Pascal
o Delphi
* Perl
* Prolog
* Python
* PHP
* Pike
* REXX
* RPG
* Ruby
* Simula
* Smalltalk
* Scheme
* SQL

Tuesday, November 11, 2008

TUgas ti Proses

Sebelum membahas istilah Floating Point Unit (FPU) akan dibahas lebih dahulu istilah Floating Point.

Floating point atau bilangan titik mengambang, adalah sebuah bilangan yang dapat digunakan untuk menggambarkan sebuah nilai yang sangat besar atau sangat kecil (bilangan pecahan desimal atau bilangan yang memiliki koma dan pangkat). Bilangan ini dapat direpresentasikan menjadi dua bagian, yakni bagian mantisa dan bagian eksponen (E). Bagian mantisa menentukan digit dalam angka tersebut, sedangkan eksponen menentukan nilai berapa besar pangkat pada bagian mantisa tersebut (jarak dari posisi titik desimal). Untuk memudahkan pengertiannya, berikut ini contohnya:

Contoh 1.

Misalkan terdapat sebuah bilangan 7052000000 maka bilangan ini dapat

dituliskan dalam bentuk bilangan floating point: 7052E6 yang secara matematis artinya: 7052 x 106

Bagian mantisanya adalah 7052 bagian eksponennya adalah E6

Contoh 2.

Misalkan terdapat sebuah bilangan 0.00000944 maka bilangan ini dapat

dituliskan dalam bentuk bilangan floating point: 944E-5 yang secara matematis artinya: 944 x 10-5

Bagian mantisanya adalah 944 bagian eksponennya adalah E-5

Prosesor-prosesor sederhana umumnya hanya memiliki unit aritmatika dan logika, serta unit kontrol yang beroperasi pada dasar bilangan bulat (integer) saja. Untuk menghitung bilangan atau nilai floating point dapat dilakukan dengan bantuan software (perangkat lunak) sehingga operasinya menjadi lambat.

Melihat kenyataan ini sebenarnya diperlukan unit khusus atau sebuah prosesor tambahan yang digunakan untuk kalkulasi atau memproses bilangan floating point. Unit khusus untuk memproses bilangan floating point ini disebut unit titik mengambang atau Floating Point Unit (FPU).

Prosesor-prosesor Intel x86 sebelum Intel 80486 memiliki FPU yang terpisah, berada di luar prosesor, berbentuk sebuah chip yang dinamakan Math co-processor. Math co-processor inilah yang bertugas khusus mengolah bilangan floating point. Prosesor Intel 80486 atau setelahnya (misalnya Intel Pentium dan setelahnya) memiliki FPU internal yang berada di dalam prosesor itu sendiri, sehingga kinerjanya pun menjadi semakin tinggi. Dengan demikian, dapat dikatakan bahwa FPU adalah sebutan untuk unit pemroses di dalam mikroprosesor yang bertugas menangani bilangan mengambang (floating point)

FPU memegang peranan penting dalam sebuah prosesor. FPU digunakan sebagian besar permainan komputer (game), spreadsheet (program tabel berlajur atau untuk kepentingan lainnya)