Bahasa Pemrograman memang banyak.
Salah satunya adalah C++ . Di bawah ini adalah asal muasal Bahasa C++ serta pengertiannya
yang saya kutip dari wikipedia.org langsung aja simak :
C++ adalah bahasa pemrograman
komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari
bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal 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).
Perbedaan Antara Bahasa
pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang
sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman
prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi
masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++
merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi
objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan
menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya
sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan
object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class
dibuat kemudian masalah dipecahkan dengan Class.
Bahasa C adalah sebuah bahasa
dasar tingkat tinggi yang sifatnya kompleks dan membangun logika atau
algoritma. C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman
berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama
dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya
sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan
object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class
dibuat kemudian masalah dipecahkan dengan Class.
Bahasa C adalah bahasa
pemrograman prosedural yang memungkinkan kita untuk membuat prosedur dalam
menyelesaikan suatu masalah. Bahasa C++ adalah bahasa pemrograman yang
berorientasi pada objek. Bahasa tingkat tinggi merupakan bahasa yang mudah
dipahami oleh manusia, C dan C++ merupakan contoh bahasa dari bahasa tingkat
tinggi. Contoh lain dari bahasa tingkat tinggi adalah Pascal , Perl, Java, dan
lain lain. Sedangkan bahasa tingkat rendah merupakan bahasa mesin atau bahasa
asembly.
Secara sederhana sebuah komputer
hanya dapat mengeksekusi program yang ditulis dalam bahasa mesin. Oleh karena
itu , jika suatu program ditulis dalam bahasa tingkat tinggi, maka program
tersebut harus diproses dahulu sebelum bisa dijalankan dengan komputer. Proses
untuk untuk mengubah dari bahasa tinkaat tinggi ke bahasa tingkat rendah dalam
bahasa pemrograman ada 2 tipe yaitu intrepenter dan compiler. Bahasa
pemrograman seperti C dan C++ merupakan contoh dari tipe compiler. Namun ada
bahasa yang menggabungkan 2 tipe ini salah satunya adalah bahasa Java.
Kelebihan dan kekurangan bahasa
pemrograman C++:
C++ itu pada dasarnya bahasa C
juga, nah kemampuan C yang utama itu adalah seperti :
·
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. Tidak hanya kelebihan-kelebihan
yang dimiliki oleh C++, tetapi juga memiki kekurangan 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 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.
Analisa : Menurut saya Artikel ini sudah sangat bagus untuk menjelaskan C++ secara rinci, tetapi penulis seharusnya memberikan contoh program C++ agar para pembaca dapat mengerti dan paham lebih jelasnya tentang program C++.
Refrensi : https://sekarsri.wordpress.com/2014/04/17/pengertian-bahasa-pemrograman-c/
Tidak ada komentar:
Posting Komentar