Jumat, 22 April 2016

Bahasa C VS Bahasa C++

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 :
  1. Bahasa C tersedia hampir di semua jenis computer.
  2. 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.
  3. Bahasa C hanya menyediakan sedikit kata-kata kunci
  4. Proses executable program bahasa C lebih cepat
  5. Dukungan pustaka yang banyak Keandalan bahasa C dicapai dengan adanya fungsi-fungsi pustaka.
  6. Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C mempunyai fungsi-fungsi sebagai program bagiannya.
  7. Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah.
  8. Bahasa C mampu menggabungkan kemampuan bahasa tingkat tingkat tinggi dengan bahasa tingkat tingkat rendah.
  9. Bahasa C adalah compiler Karena C sifatnya adalah kompiler, maka akan menghasilkan executable program yang banyak dibutuhkan oleh program-program komersial.

Kelemahan :
  1. Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
  2. 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
  1. Bahasa Standard-nya ANSI bisa dipakai diberbagai platform.
  2. Kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, relatif lebih cepat.
  3. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
  4. Bahasa C++ tersedia hampir di semua jenis komputer.
  5. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
  6. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
  7. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro.
  8. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
  9. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
  10. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.
Kelemahan
  1. 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.
  2. C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya harus spesific pada salah satu sistem operasi.
  3. Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali.
  4. 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