Kelebihan dan kekurangan bahasa pemrograman C++
KELEBIHAN- Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
- bahasa Standard-nya ANSI bisa dipakai diberbagai platform.
- kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, relatif lebih cepat.
- Bahasa C++ tersedia hampir di semua jenis komputer.
- 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.
- Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
- 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.
KEKURAGA
- 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 momok 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.
- “susah” untuk membuat sesuatu dengan C++ sehingga kepeminatannya dalam memperdalam Programming akhirnya harus kandas
kecuali dengan inisitif sendiri mempelajari bahasa/teknologi lain.