RSS

Bahasa pemrograman C

29 Jan

Sejarah Bahasa C
1. Bahasa C dikembangkan pertama kali pada laboratorium Bell (USA) sekitar tahun 1972
oleh Dennis Ritchie pada komputer DEC PDP-11 dengan sistem operasi UNIX.
2. Beberapa versi C mulai dikembangkan oleh beberapa pakar untuk dijalankan pada sistem
operasi selain UNIX, seperti PC-DOS dan MS-DOS.
3. Untuk melaksanakan pembakuan (standardisasi) terhadap bahasa C, ANSI (American
National Standards Institute) membentuk team untuk membuat bahasa C standard ANSI,
yang dimulai tahun 1983. Standard ANSI inilah yang selanjutnya digunakan sebagai acuan
dari berbagai versi C yang beredar dewasa ini.

Lingkup Pemakaian Bahasa C

– Bahasa C mempunyai kemampuan lebih dibanding dengan bahasa pemrograman yang lain.
Bahasa C merupakan bahasa pemrograman yang bersifat portabel, yaitu suatu program
yang dibuat dengan bahasa C pada suatu komputer akan dapat dijalankan pada komputer
lain dengan sedikit (atau tanpa) perubahan yang berarti.
– Bahasa C merupakan bahasa yang biasa digunakan untuk keperluan pemrograman sistem,
antara lain untuk membuat:
o assembler
o interpreter
o kompiler
o sistem operasi
o program bantu (utility)
o editor
o paket program aplikasi
– Beberapa program paket yang beredar seperti dBase dibuat dengan menggunakan bahasa
C, bahkan sistem Operasi UNIX juga dibuat dengan menggunakan bahasa C.
– Bahasa C sesungguhnya merupakan bahasa pemrograman yang serbaguna yang
pemakaiannya tidak terbatas untuk pemrograman sistem, namun juga dapat digunakan
untuk aplikasi bisnis, matematis maupun games, bahkan untuk aplikasi kecerdasan buatan.
– Dalam beberapa literatur, bahasa C digolongkan sebagai bahasa aras menengah (medium
level language).

– Penggolongan ini bukan berarti bahasa C kurang ampuh atau lebih sulit dibandingkan
dengan bahasa aras tinggi (high level language, seperti Pascal, Basic, Fortran, dll), namun
untuk menegaskan bahwa bahasa C bukanlah bahasa yang berorientasi pada mesin (yang
merupakan ciri bahasa aras rendah (low level language), yaitu bahasa mesin dan
assembly).
– Pada kenyataannya, C mengkombinasikan elemen dalam bahasa aras tinggi dan bahasa
aras rendah, yaitu kemudahan dalam membuat program yang ditawarkan pada bahasa aras
tinggi dan kecepatan eksekusi dari bahasa aras rendah.

Kelebihan dan Kelemahan C
Bahasa C mempunyai beberapa kelebihan dibanding dengan bahasa pemrograman yang
lain, yaitu:
– C mempunyai operator yang lengkap untuk memanipulasi data.
– Berbagai struktur data dan pengendalian proses disediakan dalam C, sehingga
memungkinkan dibuat program yang terstruktur, bahkan program yang berorientasi pada
obyek (OOP = object oriented programming).
– Dibanding dengan bahasa mesin atau rakitan (assembly), C jauh lebih mudah dipahami dan
pemrogram tidak perlu tahu detail mesin komputer yang digunakan sehingga tidak menyita
waktu dalam menyelesaikan masalah ke dalam bentuk program. C merupakan bahasa yang
berorientasi pada permasalahan (object), dan bukan berorientasi pada mesin.
– Kecepatan eksekusi C mendekati kecepatan eksekusi program yang dibuat dengan bahasa
aras rendah, namun kemudahan dalam memprogram setara dengan bahasa aras tinggi.
– C memungkinkan memanipulasi data dalam bentuk bit maupun byte secara efisien.
Disamping itu juga memungkinkan untuk melakukan manipulasi alamat dari suatu data yang
dalam C dinamakan pointer.

Adapun kelemahan atau lebih tepatnya kesulitan bahasa pemrograman C terutama yang dirasakan oleh pemrogram pemula diantaranya adalah:
– Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai, yang jika belum familiah akan menimbulkan masalah.
– Para pemrogram C tingkat pemula umumnya belum pernah mengenal pointer dan tidak
terbiasa menggunakannya, padahal keampuhan bahasa C justru terletak pada pointer.

 
Leave a comment

Posted by on January 29, 2011 in Informasi Teknologi

 

Tags:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: