Lengkap Sudah C++17, Fitur Apa Saja Yang Akan Hadir?

zh 30 Maret 2017

Lengkap Sudah C++17, Fitur Apa Saja Yang Akan Hadir?

Standar C++17 sekarang telah lengkap, dan bahasa pemograman jadul ini diharapkan segera diluncurkan. Update besar ini ditujukkan untuk menjadikan bahasa C++ sebagai bahasa pemograman yang lebih mudah dalam pengerjaannya yang membawa spesifikasi teknik yang powerful. Standar-standar barunya memperkenalkan fitur-fitur baru seperti bindings yang terstruktur dan penginisialisasi if (percabangan), membuat bahasa pemograman jadul ini sebagai fitur yang lengkap.

C++17 merupakan nama yang belum resmi untuk revisi lanjutan dari ISO/IEC yang menjadi standar bahasa pemograman C++. Spesifikasi C++17 telah sampai pada tahap draft standar internasioanl pada bulan maret tahun 2017, dan tidak diharapkan mengalami perubahan besar apapun sebelum publikasi standar akhir tahun ini kelak. ~Wikipedia

Jika kamu benar-benar tergantung dengan bahasa pemograman yang terbaru seperti Swift milik Apple, mungkin juga kamu bisa dengan mudah menyebutya C++ yang di-bloat. Untuk menghalau pertanyaan-pertanyaan demikian dan meningkatkan dukungan untuk perangkat lunak dengan sekala besar, C++17 diharapkan hadir tahun ini kelak.

C++ 17 telah menjadi rilis umum seperti halnya C++98 dan C++22. Anggota ISO C++ belakangan dikabarkan telah berbagi laporannya dari pertemuaan rutin dan menyebutkan bahwa c++17 telah selesai. Komunitas C++ menyebutnya C++17 merupakan awal dari era baru yang akan membawa spesifikasi teknik yang kuat. Fitur-fitur non C++17 akan dirilis kemudian sebagai add-on dalam rilis berikutnya.

Berikut daftar fitur-fitur penting yang segera hadir untuk C++:

  • C++17 berbasis C11
  • Alokasi memori yang dinamis untuk penyesuaian data berlebih
  • Penjaminan salinan elision
  • Jaminan proses kedepannya Forward process guarantees (FPG)
  • Binding yang terstruktur
  • if (init; condition) dan switch (init; condition)
  • constexpr if
  • Inline variables (variabel sejajar)
  • Versi yang lebih lemah dari order-of-evaluation yang telah ditetapkan
  • Pengurangan argumen template untuk template kelas (class)
  • Jenis std::byte tambahan

Coder bisa kunjungi GitHub dan memperoleh secara lebih jauh tentang perubahan-perubahan yang dibawa C++17.

Mungkin kebanyakan orang telah berharap lebih. Tapi, daftar fitur ini yang menyertakan pustaka-pustaka algoritma parallel dan ekspresi tertutup yang terlihat sangat impresif. Secara keseluruhan, C++17 merupakan pembaharuan yang signifikan yang menyertakan segudang fitur-fitur sederhana yang diharapkan membantu bahasa pemograman ini lebih dapat dipahami.

Referensi: FossBytes, WIki