Bapak C++: Bjarne Stroustrup, sekaligus penulis buku The C++ Programming Language. Beliau merancang dan mengimplementasikan bahasa ini untuk menyelesaikan masalah pendistribusian layanan kernel UNIX ke multiprosesor dan klaster jaringan lokal. Saat itu, ketika mengerjakan simulasi berbasis peristiwa, beliau menemukan bahasa Simula sangat cocok namun performanya kurang memadai. Sedangkan bahasa C memiliki efisiensi tinggi, tetapi kemampuan modularisasi dan pengecekan tipe lemah. Maka beliau memiliki ide untuk menambahkan mekanisme kelas milik Simula ke dalam C, sehingga lahirlah “C with Classes”, cikal bakal C++.
Kemudian, bahasa ini diterapkan di banyak proyek berskala besar, membuktikan konsumsi sumber daya yang sedikit dan efisiensi tinggi. Namun saat itu masih banyak fitur yang belum tersedia: overloading operator, referensi, fungsi virtual, template, penanganan eksepsi, dan lainnya.
Awalnya hanya digunakan secara internal. Pada Juli 1983, C++ keluar dari laboratorium untuk pertama kalinya dan digunakan oleh lembaga luar.
Lambang ++ adalah operator peningkat dalam bahasa C, yang berarti C++ merupakan evolusi dan peningkatan dari bahasa C.
Saat tahap pengembangan, C++11 memiliki nama kode C++0x; tutorial ini dibuat berdasarkan standar C++11.
Tujuan utama pengembangan C++ adalah agar rekan kerja tidak perlu lagi menulis bahasa assembly, murni C, atau berbagai bahasa tingkat tinggi populer pada masa itu, menurunkan tingkat kesulitan membuat program berkualitas serta meningkatkan pengalaman pemrograman.
Evolusi bahasa C++ berjalan bersamaan dengan pengembangan komponen inti pustaka standar.
Linimasa C++
1979: Pengembangan dimulai dengan nama awal “C with Classes”; diimplementasikan kelas, konstruktor/destruktor, pustaka konkurensi dasar
1984: Secara resmi berganti nama menjadi C++; ditambahkan fungsi virtual, overloading, referensi, pustaka aliran IO
1985: Rilis versi komersial pertama C++
1998: Standar internasional pertama C++98 resmi disahkan
2002: Pengembangan standar baru dimulai dengan nama kode C++0x
2003: Dirilis versi koreksi kesalahan C++98; ditambahkan komponen pustaka: ekspresi reguler, kontainer hash, pointer pintar dan lain-lain
2009: Fitur C++0x finalisasi, disertakan fitur modern seperti lambda, semantik perpindahan, multithread, inisialisasi seragam dan lainnya
2011: Standar baru resmi diberi nama C++11 dan disetujui oleh ISO
2012: Kompilator dengan dukungan penuh C++11 muncul; pengembangan C++14 dan C++17 dimulai
Bapak C++
Bapak C++ adalah Bjarne Stroustrup. Beliau lahir pada tahun 1955, pensiun dari jabatan penuh waktu di Morgan Stanley pada tahun 2022, namun tetap melanjutkan pekerjaan terkait C++.
