Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson
yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970.
Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ritchie
sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah
AT&T Bell Laboratories). Bahasa C pertama kali digunakan pada komputer
Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX.
C adalah bahasa yang standar, artinya suatu program yang ditulis dengan
versi bahasa C tertentu akan dapat dikompilasi dengan versi bahasa C yang lain
dengan sedikit modifikasi. Standar bahasa C yang asli adalah standar dari UNIX.
Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial
ditulis dalam bahasa C. Patokan dari standar UNIX ini diambilkan dari buku yang
ditulis oleh Brian Kerninghan dan Dennis Ritchie berjudul "The C Programming
Language", diterbitkan oleh Prentice-Hall tahun 1978. Deskripsi C dari
Kerninghan dan Ritchie ini kemudian dikenal secara umum sebagai "K&R C".
Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat
untuk komputer mikro. Untuk membuat versi-versi tersebut menjadi standar,
ANSI (American National Standards Institute) membentuk suatu komite (ANSI committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI
untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang
diperluas. Standar ANSI menetapkan sebanyak 32 buah kata-kata kunci
(keywords) standar. Versi-versi bahasa C yang menyediakan paling tidak 32
kata-kata kunci ini dengan sintaks yang sesuai dengan yang ditentukan oleh
standar, maka dapat dikatakan mengikuti standar ANSI. Buku ajar ini didasarkan
pada bahasa C dari standar ANSI.
Pada saat ini C merupakan bahasa pemrograman yang sangat populer di
dunia. Banyak pemrograman yang dibuat dengan bahasa C seperti assembler,
interpreter, program paket, sistem operasi, editor, kompiler, program bantu, Word
Star, Dbase, aplikasi untuk bisnis, matematika, dan game, bahkan ada pula yang
menerapkannya untuk kecerdasan buatan.
Dalam beberapa literatur bahasa C digolongkan sebagai bahasa tingkat
menengah. Penggolongan ke dalam bahasa tingkat menengah bukanlah berarti
bahwa bahasa C lebih sulit dibandingkan dengan bahasa tingkat tinggi seperti
PASCAL atau BASIC.
Demikian juga bahasa C bukanlah bahasa yangberorientasi pada mesin seperti bahasa mesin dan assembly. Pada kenyataannya
bahasa C mengkombinasikan elemen dalam bahasa tingkat tinggi dan bahasa
tingkat rendah. Kemudahan dalam membuat program yang ditawarkan pada
bahasa tingkat tinggi dan kecepatan eksekusi dari bahasa tingkat rendah
merupakan tujuan diwujudkannya bahasa C.
0 komentar:
Posting Komentar