C++ adalah bahasa pemrograman yang dibuat oleh Bjarne Stroustrup. Seperti namanya, Simbol “++” pada huruf C berarti increment dari C. Sebenarnya C++ sama seperti bahasa C, tapi memiliki fitur yang lebih banyak dibandingkan C. Karena itulah dinamakan C++ (dibaca si plus plus).
Sejarah C++
Pada tahun 1979, seorang ilmuan komputer asal Denmark bernama Bjarne Stroustrup mulai membuat bahasa pemrograman C++. Motivasi awalnya karena pengalamannya saat tesis dahulu, pada saat mengerjakan tesis. Dimana pada saat itu memiliki temuan kalau fitur bahasa Simula sangat membantu untuk membuat aplikasi dalam sekala besar, tetapi bahasa Simula sangat lambat.
Selanjutnya pada saat ia bekerja di AT&T Bell Labs, ia mendapatkan masalah saat menganalisis kernel Unix yang berhubungan dengan komputasi terdistirbusi. Sejak saat itu, ia mengingat kembali pengalaman waktu mengerjakan tesis. Akhirnya ia membuat bahasa baru dengan mengembangkan bahasa C dan memiliki fitur seperti Simula. Selain Simula, bahasa C juga terinspirasi dari bahasa ALGOL 86, Ada, CLU, dan ML.
Pada Tahun 1982, bahasa baru ciptaan Bjarne ini diberi nama C++ dan juga ditambahkan beberapa fitur seperti class, virtual function, operator overloading, references, constants, dll.
Pada tahun 1985, Buku The C++ Programming Language diterbitkan dan menjadi satu-satunya referensi bahasa C++ saat itu.
Pada tahun 1989, C++ versi 2.0 dirilis dan diikuti rilis buku The C++ Prigramming Language Second Edition. Beberapa fitur juga ditambahkan pada versi ini, seperti abstract dan protected member.
Pada tahun 1998, C++ memiliki standar bahasa yang dinamakan C++98.
Versi Bahasa C++
Versi bahasa C++ akan mengikuti standarisasi yang digunakan. Contoh, untuk C++98 artinya versi bahasa C++ yang menggunakan standarisasi tahun 98. Standarisasi bahasa C++ dilakukan oleh ISO (International Organization for Standardization).
Bahasa C++ distandarisasi, supayaIni agar bahasa C++ tidak diimplementasikan seenaknya. Yang bertujuan supaya para pembuat compiler bahasa C++ dapat standarisasi yang sama.
Bayangkan aja.. ada compiler C++ buatan IBM lalu ada juga buatan komunitas GNU.
Standar C++ :
| Tahun | Nama Standar C++ | Nama Sebutan |
|---|---|---|
| 1998 | ISO/IEC 14882:1998[23] | C++98 |
| 2003 | ISO/IEC 14882:2003[24] | C++03 |
| 2011 | ISO/IEC 14882:2011[25] | C++11, C++0x |
| 2014 | ISO/IEC 14882:2014[26] | C++14, C++1y |
| 2017 | ISO/IEC 14882:2017[9] | C++17, C++1z |
| 2020 | Sedang dibuat | C++20,[17] C++2a |
Setiap ada fitur baru, maka pada versi tersebut akan dibuat standarisasinya. Setiap versi basic-nya akan sama saja.Yang berbeda adalah fitur-fiturnya, ada fungsi yang ditambahkan dan ada juga yang dihapus. Untuk dasar seperti variabel, if, loop, fungsi dan lain-lain.. di semua versi akan sama.
Contoh aplikasi yang dibuat dengan C++
- Inkscape
- Krita
- Winamp Media Player;
- MySQL Server;
- Mozilla Firefox;
- Thunderbird;
- Google Chrome;
- Microsoft Office;
- Adobe Photoshop;
- Adobe Illustrator;
- Java Virtual Machine (JVM);
- Desktop Environment: KDE;
- Desktop Environment: Apple MacOS UI (Aqua);
- dan masih banyak lagi..
Referensi :
- https://www.petanikode.com/cpp-untuk-pemula/
