C++ mulai dikembangkan sejak tahun
1979 oleh Bjarne Stroustrup di Laboratorium Bell. C++ dibentuk dari bahasa C
dengan penambahan fitur-fitur baru seperti kelas, fungsi virtual, operator
overloading, dan multiple inheritance, yang sebelumnya tidak dimiliki
oleh bahasa C. Pada awal kemunculannya, bahasa ini disebut sebagai “C with
Classes”. Selanjutnya, pada tahun 1983 diganti nama menjadi C++, yang memiliki
arti C + kelas.
Setelah beberapa tahun pengembangan
C++ yang terus berlanjut, akhirnya pada tahun 1998 bahasa pemrograman
distandarisasi oleh ISO (badan standarisasi internasional) dengan nama standar
ISO/IEC 14882:1998. Nama standar ini secara nonformal lebih dikenal dengan
istilah C++98. Dalam standarisasi ini ditambahkan fitur-fitur baru seperti template,
namespace, exception handling, dan lain-lain kedalam bahasa C++. Pada
tahun 2003, C++ kembali mengalami proses standarisasi dengan nama standar
ISO/IEC 14882:2003. Nama standar ini kemudian lebih dikenal dengan istilah
C++03. Tidak ada penambahan fitur baru dalam C++03. Standar ini hanya melakukan
perbaikan ‘bug’ pada C++98 agar bisa lebih konsisten dan portable. Terakhir,
thaun 2011, tepatnya pada tanggal 12 Agustus, C++ kembali mengalami revisi dan
standarisasi ulang dengan nama standar ISO/IEC 14882:2011. Lagi-lagi, C++
standar ini dikenal dalam sebutan non-formal: C++11, tapi banyak juga
yang lebih senang menyebutnya dengan C++0x. dalam C++11, cukup banyak fitur
yang ditambahkan kedalam C++03, tapi tidak perlu terlalu signifikan. Fitur-fitur
baru tersebut antara lain fasilitas multithreading, tuple, perluasan
bentuk pengulangan for,
dan lain-lain.
Bahasa C++ yang beredar sebelum
tahun 1988 (sebelum proses standarisasi) sering disebut sebagai C++ tradisional
atau C++ klasik. Maka dari itu, compiler C++ lama seperti Turbo C++ dan
Borland C++ tidak dapat digunakan untuk melakukan kompilasi terhadap kode-kode
program yang ditulis dalam C++ baru (C++ standar)
Sumber : Buku Pemrograman C++ Edisi Revisi
Oleh : Budi Raharjo
Penerbit : Informatika
Posting Komentar