Rabu, 16 September 2009

Kelebihan Dasar C++ dibanding C














Bentuk program di atas merupakan salah satu kelebihan dasar C++ dibanding C. Anda dapat perhatikan pada kode program di atas bahwa fungsi untuk mencetak pada layar berada dalam sebuah Class. Tentunya di sini hanya merupakan contoh sederhana dari sebuah Class yang seharusnya dapat memuat banyak fungsi dan variabel. Dengan adanya Class, Anda dapat membuat objek dari Class :

test data[10];
(membuat objek bernama data dari Class test)

Sehingga mempercepat pembuatan program Anda.

Bayangkan saja apabila kode program seperti di atas diterapkan pada Bahasa C, maka Anda harus menuliskan 10 fungsi untuk dengan nama yang berbeda untuk dipanggil. Hal ini lah yang menjadi inti mengapa C++ sebagai Object-Oriented Programming Language menjadi superset dari Bahasa C.

C++

C++ adalah bahasa pemrograman yang berbentuk bebas, multi-paradigma, dan merupakan general-purpose programming language sehingga dapat digunakan untuk berbagai target aplikasi, seperti systems software, application software, device drivers, embedded software, high-performance server dan client applications, dan entertainment software. C++ merupakan middle-level language karena meliputi kombinasi antara fitur-fitur high-level language dan low-level language. C++ dikembangkan oleh Bjarne Stroustrup pada tahun 1979 di Bell Labs sebagai peningkatan dari bahasa pemrograman C. Pada awalnya C++ dinamai "C with Classes" karena memang pada dasarnya C++ merupakan bahasa C yang ditambah dengan fitur membuat Class, lalu akhirnya pada tahun 1983, namanya baru diubah menjadi C++.

C++ dipengaruhi oleh beberapa bahasa pemrograman seperti C, Simula, Ada 83, ALGOL 68, CLU, dan ML. C++ juga mempengaruhi beberapa bahasa pemrograman seperti Java, PHP, C#, dan Perl.

C++ memulai penambahan fitur dari bahasa C dengan Class, lalu dilanjutkan dengan virtual functions, operator overloading, multiple inheritance, templates, dan exception handling.

Kompatibilitas C++ dengan C hampir dapat dikatakan kompatibel, dalam arti hampir semua kode program yang ditulis dalam bahasa C dapat dijalankan dengan compiler C++ karena memang C++ merupakan superset dari bahasa C tetapi ada beberapa fitur dalam bahasa C yang tidak kompatibel dengan C++, seperti konversi void* ke tipe pointer lain, dan yang sudah pasti adalah C++ memiliki keyword lebih banyak dari pada C, sehingga ada kemungkinan identifier yang mungkin ada dalam kode bahasa C merupakan keyword pada C++, sehingga akan error jika di-compile.

Beberapa produk compiler C++ adalah GNU(C++), Borland C++, Turbo C++, Dev C++, Microsoft Visual Studio, dan lainnya.