Selasa, 04 April 2017

Bahasa C


Apa itu bahasa C ?


Bahasa C merupakan bahasa pemrograman yang dirancang oleh Dennis M. Ritchie di Bell Laboratories pada tahun 1972. Bahasa C ini dikembangkan dari bahasa BCPL dan Bahasa B. Bahasa BCPL dikembangkan oleh Martin Richard pada tahun 1967 sebagai bahasa utuk menulis sistem operasi dan compiler. Pada tahun 1970 Ken Thompson merancang bahasa B dengan memasukkan feature BCPL. Bahasa B dirancang dengan tujuan untuk digunakan membuat sistem operasi UNIX untuk komputer DEC PDP-7 pada Bell Laboratories. Lalu pada tahun 1978 bahasa C dipublikasikan oleh Dennis M. Ritchie dan Brian W. Kernighan.

Bahasa pemrograman C sendiri merupakan bahasa pemrograman yang bersifat umum, tidak dikhususkan untuk bidang aplikasi tertentu. Bahasa pemrograman ini digolongkan sebagai bahasa pemrograman tingkat menengah (medium-level language). Hal ini dikarenakan bahasa C memiliki kemampuan dalam mengakses mesin komputer yang mendekati kemampuan bahasa rakitan, tetapi mudah dipelajari dan digunakan seperti halnya bahasa pemrograman tingkat tinggi.
Bahasa C pun memiliki beberapa karakteristik seperti :
a.      Hemat ekspresi
b.      Alur kontrol
c.       Menggunakan struktur dara modern
d.      Kaya dengan operator

Bahasa C merupakan bahasa pemrograman yang banyak digunakan mulai dari komputer mikro hingga super computer. Sampai saat ini bahasa C merupakan bahasa pemrograman yang paling banyak. hal itu dikarenakan bahasa C memiliki beberapa keunggulan, diantaranya yaitu :
a.      Fleksibel (Mudah dipelajari)
b.      Bersifat Portabel                                      
c.      Tersedia hampir disemua jenis komputer
d.      Banyak struktur
e.   Dapat digunakan untuk mengembangkan sistem operasi, Software aplikasi maupun hardware.

Karena keunggulan-keunggulan itulah bahasa pemrograman C masih digunakan hingga saat ini , dan berikut beberapa contoh penerapan bahasa C pada infrastruktur teknologi saat ini, diantaranya yaitu :
a.      Windows (Pada level kernel)
b.      Linux
c.      Mac OS (Pada level kernel)
d.      Android, iOS, Windows Phone (Pada kernel)
e.      Database seperti MySQL, Oracle, MS SQL, PostgreSQL
f.     Embedded System seperti ABS, Sensor Bensin/Oli/Temperatur,Cruise Control, Airbag
g.      Microcontroller (automobile & pesawat)
h.      DSP Processor (Digital Audio & TV Systems)

Tidak ada komentar:

Posting Komentar