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.
Tidak ada komentar:
Posting Komentar