Versi atau Standarisasi Bahasa C++ (C++98,03,11,14,17,20) #002

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.
Previous
Next Post »