Sejarah
Bahasa Pemrograman C++
Bahasa C++ lahir pada tahun 1980,
yang dibuat oleh Bjarne
Stroustrup di AT&T Bell Laboratories awal tahun
1980-an berdasarkan C ANSI (American National Standard Institute).
Pertama kali, prototype C++ muncul sebagai C yang dipercanggih
dengan fasilitas kelas, bahasa tersebut disebut “C dengan kelas” (C with
Class)
Pada tahun 1983-1984, C dengan kelas disempurnakan
dengan menambahkan fasilitas overloading operator, yang mulanya
disebut “a better C” kemudian berganti nama pada tahun 1983 menjadi C++.
Simbol ++ merupakan operator penaikan
pada C, digunakan untuk menunjukkan bahwa bahasa baru ini merupakan versi yang
lebih canggih dari C.
Borland
International merilis kompiler Borland C++ dan Turbo C++. Kedua kompiler ini
sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++
selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk
pemrograman Windows. Selain Borland International beberapa perusahaan lain juga
merilis kompiler C++, seperti Topspeed C++ dan Zortech C++.
Awal mula Bjarne Stroustrup membuat membuat C++ adalah
ketika Bjarne Stroustrup melakukan pekerjaan untuk gelar Ph.D. tesis pada salah
satu bahasa pemrograman dan Stroustrup memiliki kesempatan untuk bekerja dengan
bahasa tersebut yang disebut Simula,
Simula
merupakan bahasa untuk simulasi. The Simula 67 bahasa yang merupakan varian
bekerja dengan Stroustrup. bahasa tersebut dianggap sebagai bahasa pertama
untuk mendukung paradigma pemrograman berorientasi obyek. Stroustrup
menyadari bahwa paradigma ini sangat berguna untuk pengembangan perangkat
lunak, dengan kelebihan bahasa Simula tersebut tetapi bahasa Simula memiliki
kekurangan yaitu, bahasa Simula terlalu lambat untuk penggunaan praktis.
Tak Lama kemudian, ia memulai untuk mengerjakan bahasa
pemrograman berdasarkan ide yang telah ia dapatkan. Stroustrup mengerjakan C++
dengan nama awalnya yaitu C With Class. yang dimaksudkan untuk
menjadi superset dari bahasa C, dengan menambahkan pemrograman
berorientasi obyek ke dalam bahasa C.
Alasan
Kenapa Stroustrup lebih memilih untuk mengembangkan C adalah, karena bahasa
pemrograman C merupakan bahasa pemrograman yang sangat popular karena
kecepatan, kinerja yang bagus, memungkinkan untuk melakukan pengkodean bahasa
tingkat rendah dan lain sebagainya.
Kompiler Pertama C with class disebut Cfront, yang
berasal dari kompiler C disebut CPRE. CFront adalah program yang dirancang
untuk menerjemahkan C dengan Kelas ke C. hal menarik yang patut untuk diketahui
adalah bahwa Cfront sebagian besar ditulis dalam C with Class, membuatnya
menjadi kompiler self hosting(Kompiler yang dapat mengkompilasi
diri sendiri).
Cfront kemudian ditinggalkan pada tahun 1993 setelah
dianggap sulit untuk mengintegrasikan fitur baru ke dalamnya. Meskipun
demikian, Cfront membuat dampak besar pada implementasi kompiler masa depan dan
pada sistem operasi Unix.
Pada tahun
1985, Stroustrup membuat buku referensi berjudul The C ++ Programming
Language diterbitkan. Pada tahun yang sama, C ++ dilaksanakan sebagai
produk komersial. Bahasa ini belum secara resmi distandarkan. Bahasa ini
diperbarui lagi pada tahun 1989 dan menambahkan fasilitas Protected
member, Static member, serta Inheritance.
Pada tahun 1990, buku The Annotated C ++
Reference dirilis. Pada tahun yang sama Borland dan Turbo C ++
kompiler dirilis sebagai produk komersial. Turbo C ++ menambahkan banyak library tambahan
yang akan memiliki dampak yang besar terhadap pengembangan C ++. Meskipun rilis
stabil terakhir Turbo C ++ pada tahun 2006, tapi kompiler tersebut sampai saat
ini masih banyak digunakan.
Pada tahun 1998, panitia standar C ++ menerbitkan
Standar Internasional pertama untuk C ++ ISO / IEC 14882: 1998. Pada tahun
2003, panitia mendapati beberapa masalah yang dilaporkan dengan C++ Standar
mereka pada tahun 1998, karena itu bahasa diperbaharui yang merupakan revisi
masalah sebelumnya dan dijuluki C ++ 03.
Pada tahun 2005, panitia Standarisasi C ++ merilis
laporan teknis yang dijuluki TR1, merinci berbagai fitur mereka berencana untuk
menambah C ++ standar terbaru. Standar baru itu secara informal dijuluki C ++
0x seperti yang diharapkan akan dirilis sebelum akhir dekade pertama. Namun,
ironisnya, standar baru tidak dirilis sampai pertengahan 2011.
Pada pertengahan 2011, C ++ 11 selesai
dan merupakan C++ standar baru. The Library Project Meningkat, membuat dampak yang besar terhadap
standar baru, dan beberapa modul baru berasal langsung dari Boost perpustakaan.
Beberapa fitur baru termasuk dukungan ekspresi regular merupakan sebuah perpustakaan
pengacakan komprehensif, perpustakaan threading standar , fungsi baru untuk
pengulangan, Foreach Loop, kata kunci Auto, Class
New Container, dukungan yang lebih baik untuk daftar inisialisasi Array,
dan Variadic Template.