Hai sobat coding, pada artikel kali ini kita akan membahas tentang standariasi atau versi yang ada pada bahasa C++, mulai dari C++98, C++03, C++11, C++14, C++17 dan C++18.Di artikel sebelumnya Blues Pedia sudah membahas tentang pengertian C++ dan sejarah singkat perkembangan bahasa pemograman C++.
Dalam perkembangannya bahasa C++ mengalami beberapa standarisasi / perubahan yang di mulai sejak awal kemunculanya yaitu pada tahun 1979. Bahasa C++ sendiri di standarisasi oleh dua badan yaitu International Standards Organization (ISO) dan International Electrotechnical Commission (IEC). Dalam setiap versi / standarisasinya, bahasa C++ selalu mengalami perubahan berupa penambahan suatu hal dan penyempurnaan (perbaiki bug) dari versi sebelumnya, seperti penambahan kaca kunci (keyword), perilaku dan penambahan pustaka (liblary). Berikut adalah standarisasi C++ dari awal kemunculan sampai tahun artikel ini di publikasikan (2018) :
C++98 (C++ Standar 1998) | Blues Coding
Versi C++98 merupakan standarisasi pertama dari bahasa pemograman
C++, standarisasi ini di lakukan pada tahun 1998 dengan nama standar ISO/IEC
14882:1998. Karena nama standar tersebut terlalu panjang dan ribet, maka nama
standar ISO/IEC lebih di kenal dengan nama C++98, agar namanya mudah di ingat
dan lebih simple. Sebelum adanya standariasi C++98 bahasa pemograman C++ di
kenal dengan nama C++ Klasik, dimana C++ Klasik pada saat itu belum memiliki
fasilitas atau fitur seperti yang sekarang ini, misalnya seperti namespace, penanganan
eksepsi, template, RTTI, dan lain-lain. Sedangkan untuk kompilator C++ yang
paling populer pada saat itu adalah borlan dan turbo ++.
C++03 (C++ Standar 2003) | Blues Coding
5 tahun berikutnya yaitu pada tahun 2003, Bahasa C++ di
standarisasi untuk yang kedua kalinya dengan nama standar ISO/IEC 14882:2003,
atau lebih di kenal dengan nama C++03. Karena versi C++03 ini hanya sebagai
bentuk penyempurnaan atau perbaikan kesalahan / bug dari versi sebelumnya (versi
C++98), maka fitur yang ada pada versi C++03 ini tidak akan jauh beda dengan
versi C++98 dan tak jarang orang-orang menganggap versi C++98 dengan versi
C++03 itu sama saja tidak ada bedanya.
C++11 (C++ Standar 2011) | Blues Coding
8 tahun berlalu, tepatnya pada tanggal 12 Agustus 2011,
bahasa C++ mengalami revisi dan standarisasi untuk yang ke tiga kalinya, nama
standar dari versi C++ yang ketiga ini adalah ISO/IEC 14882:2011, seperti biasa
agar mudah di ingat nama dari versi ini di singkat menjadi C++11, tak hanya
dengan nama C++11 saja, C++ versi ketiga ini sering di sebut juga dengan C++0X.
Dalam versi C++ yang ketiga ini bahasa C++ mengalami banyak peningkatan dari
versi sebelumnya dimana ada cukup banyak fitur yang di tambahkan, salah satunya
dari penambahan bahasa atau penambahan keyword dan penambahan pustaka. Berikut
adalah fitur-fitur yang baru di tambahkan pada C++11 multithreading, tuple,
perluasan bentuk pengulangan for, nullpte dan fitur-fitur lainya.
C++14 (C++ Standar 2014) | Blues Coding
Standarisasi berikutnya di rilis pada akhir tahun 2014
tepatnya pada tanggal 15 Desember dengan nama standarisasi ISO/IEC 14882:2014 sehingga
di kenal dengan nama C++14. Hampir sama dengan versi C++03, versi C++14 ini
merupakan pengembangan atau penyempurnaan (bug fix) dari versi sebelumnya yaitu
C++11, sehingga tak banyak fitur yang baru atau di tambahkan pada versi ini.
Selain dengan nama C++14, nama lain dari versi C++ ini adalah C++1y.
C++17 (C++ Standar 2017) | Blues Coding
Di penghujung akhir tahun 2017 yaitu pada bulan desember
versi baru dari bahasa C++ resmi di publikasikan, versi dari bahasa C++ ini di
beri nama standar ISO/IEC 14882:2017. Versi terbaru ini di kenal dengan 2 nama
yaitu C++17 dan C++1z. Pada versi C++17 ini banyak sekali fitur-fitur baru yang
di tambahkan, mulai dari perluasan bahasa (keyword), perluasan fungsi if, dan
penambahan liblary. Selain itu versi C++ 17 ini support dengan beberapa
compiler diantaranya yaitu GCC 8, Clang 5, Visual Studio 2017 15.7 (MSVC
19.14).
Itulah standarisasi-standarisasi yang ada pada bahasa C++ dari awal kemunculan C++ sampai artikel ini di publikasikan. Karena dunia kumputer terus-terusan mengalami perkembangan dan kemajuan, tentunya C++17 bukanlah standarisasi terakhir dari bahas C++, kedepanya pasti akan ada standarisasi lainya, contohnya saja (di kutip dari wikipedia) C++20 sedang dalam masa perkembangan dan uji coba, kemungkianan dalam waktu dekat standarisasi C++20 ini akan di resmikan dan di publikasikan.
Baiklah saya rasa cukup pembahasan artikel kali ini mengenai Versi atau Standarisasi Bahasa C++ (C++98,03,11,14,17,20), semoga artikel ini bermanfaat dan menambah pengentahuan kalian ya, sampai jumpa di artikel selanjutnya, Salam Admin:D.