Bahasa C
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh
Martin Richard 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 Ricthie
sekitar tahun 1972-an di Bell Telephone Laboratories Inc. ( sekarang adalah
AT&T Bell Laboratories).
Kelebihan :
- Bahasa C
tersedia hampir di semua jenis computer.
- Kode bahasa
C sifatnya adalah portable Aplikasi yang ditulis dengan bahasa C untuk
suatu komputer tertentu dapat digunakan di komputer lain hanya dengan
sedikit modifikasi.
- Bahasa C
hanya menyediakan sedikit kata-kata kunci
- Proses
executable program bahasa C lebih cepat
- Dukungan
pustaka yang banyak Keandalan bahasa C dicapai dengan adanya fungsi-fungsi
pustaka.
- Bahasa C
mempunyai struktur yang baik sehingga mudah untuk dipahami. C mempunyai
fungsi-fungsi sebagai program bagiannya.
- Selain
bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah.
- Bahasa C
mampu menggabungkan kemampuan bahasa tingkat tingkat tinggi dengan bahasa
tingkat tingkat rendah.
- Bahasa C
adalah compiler Karena C sifatnya adalah kompiler, maka akan menghasilkan
executable program yang banyak dibutuhkan oleh program-program komersial.
Kelemahan :
- Banyaknya
Operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai.
- Bagi pemula
pada umumnya akan kesulitan menggunakan pointer.
Bahasa C++
C++ di kembangkan di Bell Labs oleh Bjarne
Stroustrup pada tahun 1970-an. Bahasa itu diturunkan dari bahasa sebelumnya,
yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman
yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American
National Standart Institute) Bahasa pemrograman C menjadi versi dominan,
Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan
jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama
kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++,
dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low
level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan
sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang
paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (Object Oriented Programming).
Kelebihan
- Bahasa
Standard-nya ANSI bisa dipakai diberbagai platform.
- Kecepatan
program jika dibanding dengan program yang sama buatan bahasa lain,
relatif lebih cepat.
- Kode bahasa
C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis
komputer.
- Bahasa C++
tersedia hampir di semua jenis komputer.
- Kode program
bersifat reuseable, sehingga dapat digunakan kembali pada project lain
dengan hanya menggunakan library dan file header.
- Bahasa C++
hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
- Dukungan
pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan
aplikasi makro.
- C++ adalah
bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
- Bahasa C++
termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
- C++ dapat
membuat aplikasi graphic processor berkualitas tinggi.
Kelemahan
- C++ tidak
murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena
kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada konsep pointer yang
sangat membingunkan, ini salah satu alasan mengapa C++ menjadi sesuatu yg
paling tidak disukai.
- C++ walapun
tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya
harus spesific pada salah satu sistem operasi.
- Implementasi
C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali.
- Sulitnya
untuk membuat sesuatu dengan C++ sehingga kepeminatannya dalam memperdalam
programming akhirnya harus kandas, kecuali dengan inisiatif sendiri
mempelajari bahasa/teknologi lain.
Analisis :
Bahasa C dan C++ sebenarnya sangat lah mirip baik dalam kelebihan maupun kelemahan nya dikarenakan bahasa C++ merupakan juga bahasa C hanya saja yang telah dikembangkan yang membuat kelebihan maupun kelemahan baru
refferensi :
http://raitosun.blogspot.co.id/2012/05/kelebihan-dan-kekurangan-bahasa.html
http://afrizalsyahputra94.blogspot.co.id/2013/04/kelebihan-dan-kelemahan-bahasa-c.html
0 komentar:
Posting Komentar