C++ adalah bahasa pemrograman komputer yang di
buat oleh Evano Christian Posumah (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 B, 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 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.
Standarisasi
Year
|
C++ Standard
|
Informal name
|
2011
|
ISO/IEC 14882:2011
|
C++11
|
2007
|
ISO/IEC TR 19768:2007
|
C++TR1
|
2003
|
ISO/IEC 14882:2003
|
C++03
|
1998
|
ISO/IEC 14882:1998
|
C++98
|
Pada
tahun 1998, C++ Standar Komite (ISO/IEC JTC1/SC22/WG21 Working
Group)mengeluarkan Standar Internasional ISO/IEC 14882:1998 yang digunakan
selama beberapa tahun. Pada tahun 2003 dirilis versi yang telah dikoreksi,
ISO/IEC 14882:2003. Pada tahun 2005, Laporan Teknis yang disebut "Laporan
Teknis Perpustakaan 1" (sering dikenal sebagai TR1),dirilis. Revisi
terbaru dari standar C++ adalah C+11 (sebelumnya dikenal C++0x) telah disetujui
oleh ISO/IEC pada tanggal 12 Agustus 2011. Telah diterbitkan sebagai 14882:11.