Social Icons

Pages

Minggu, 25 Agustus 2013

Kelebihan dan Kekurangan C++



=====// Preface //=====

Bagi setiap orang yang sudah lama bergelut dengan dunia komputer, tentunya tidak akan asing lagi mendengan tentang bahasa pemrograman. Salah satu bahasa pemrograman yang sering di pakai oleh seorang programmer untuk membuat sebuah program yang berjalan pada sistem komputer adalah bahasa C++.

==========// Pembahasan //==========

Sejarah singkat tentang munculnya bahasa C++ adalah 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).

C++ pada dasarnya bahasa C juga yang telah sedikit di kembangkan, kemampuan C yang utama itu adalah seperti :

  • 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.

Jika dibandingkan dengan VB atau Delphi, C++ memang tidak se-RAD dua bahasa tersebut dan cenderung lebih rumit. Namun dari perbandingan tersebut sudah jelas pasti ada trade-off seperti kecepatan, efisiensi kode, pengstrukturan kode.

Selain kelebihan, C++ juga memiliki kekurangan seperti layaknya bahasa pemrograman lain, seperti :

  • 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 contoh Visual Studio hanya dapat berjalan di Windows. Alasan ini juga nantinya akan dapat menurunkan minat terhadap sistem operasi yang lain contohnya Linux. Apabila dalam praktiknya menggunakan Visual Studio maka otomatis akan menggunakannya juga dan pada akhirnya malas untuk mencoba sistem operasi yang lain.
  • 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.

==========// Kesimpulan //==========

Walaupun bahasa pemrograman C++ memiliki banyak kelebihan dibanding dengan bahasa pemrograman lain, namun bahasa C++ juga memiliki kekurangan. Tapi, kekurangan tersebut dapat diatasi dengan minat kita yang besar untuk mempelajari setiap bahasa pemrograman yang ada termasuk C++. Karena dengan kekurangan tersebut, kita akan menjadi terbiasa dengan kesulitan-kesulitan yang kita temui dalam membuat suatu program dengan bahasa pemrograman.

http://raitosun.blogspot.com/2012/05/kelebihan-dan-kekurangan-bahasa.html 

Tidak ada komentar:

Posting Komentar