Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin
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 yang berorientasi 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.
Tidak ada komentar:
Posting Komentar