C ++ 14 selesai - inilah yang baru

C ++ 14, standar draf terbaru untuk bahasa C ++, telah disetujui dan sekarang akan diterbitkan akhir tahun ini.

"Kami memiliki CPP ++ 14!" memproklamasikan judul entri blog di IsoCPP.org, situs web untuk Standard C ++ Foundation, yang mengklaim bahwa pengiriman C ++ 14 adalah "perputaran tercepat untuk standar baru dalam sejarah C ++."

Postingan ini juga membanggakan C ++ pertama lainnya, yaitu "beberapa implementasi yang secara substansial atau seluruhnya sesuai (bug modulo) dari C ++ 14 yang sudah tersedia hari ini atau dalam waktu dekat - pada saat yang sama C ++ 14 dipublikasikan." Dengan kata lain, orang tidak perlu menunggu alat pengembangan untuk mengejar standar sebelum dapat menggunakannya, kecuali perubahan kecil apa pun yang dibuat pada C ++ 14 antara sekarang dan publikasi.

Perubahan yang dibawa C ++ 14 ke bahasa ini kecil tetapi banyak, dan banyak di antaranya dirancang untuk dikembangkan pada versi standar C ++ sebelumnya. Versi itu, C ++ 11, memperkenalkan sebagian besar perubahan kecil dan bertahap pada bahasa, tetapi mereka dirancang untuk menghadirkan kesatuan pada fitur-fitur yang hingga saat itu telah disediakan dengan cara yang tidak standar. Yang paling menarik adalah cara penanganan konkurensi tingkat-utas dan tanpa kunci - topik yang menjadi perhatian utama bagi pemrogram sistem yang telah menjadi pengguna utama C ++. Yang juga baru di C ++ 11 adalah lambda, fitur yang sekarang menjadi andalan di antara bahasa lain yang banyak digunakan dan baru-baru ini ditambahkan ke Java 8.

C ++ 14 memoles fitur tersebut dan menambahkan beberapa lagi. Lambdas, misalnya, sekarang dapat diekspresikan secara umum - tipikal dalam bahasa lain yang menggunakan lambda. "Constexpr", cara agar fungsi dievaluasi pada waktu kompilasi, sekarang dapat berisi instruksi yang lebih luas dan akibatnya sedikit lebih kuat. Dan dukungan untuk beberapa literal yang ditentukan pengguna sekarang tersedia di pustaka standar, meskipun saat ini hanya untuk string dan interval waktu.

Setelah pembuat C ++ Bjarne Stroustrup mendesain bahasa pada tahun 1979 - awalnya disebut "C dengan Kelas" - bahasa ini menjadi banyak digunakan oleh pemrogram sistem dan pengembang asli platform yang menulis aplikasi di mana kinerja adalah urutan hari. Namun untuk beberapa waktu, bahasa lain telah menggunakan C ++ dalam sistem dan aplikasi. Mozilla memiliki bahasa pemrograman tingkat rendah Rust, yang digunakan untuk membuat mesin browser generasi berikutnya, di antara item lainnya. Bahasa Go Google dirancang untuk membangun perangkat lunak sistem, dengan fitur asli untuk membuat aplikasi yang sangat terdistribusi dan bersamaan. Dan munculnya bahasa seperti Python dan JavaScript, yang memungkinkan pengembangan perangkat lunak lebih cepat dengan menghindari keamanan jenis dan kecepatan C ++,telah menghasilkan budaya aplikasi yang mungkin tidak mungkin dilakukan di bawah formalisme C ++.

Terlepas dari semua ini, Stroustrup tetap yakin bahwa C ++ akan terus berkembang, berkat kecepatan dan luasnya dukungan - baik dengan pemrogram maupun dengan badan standar yang mendorongnya ke depan.

"Orang-orang telah memprediksi kehancurannya dengan cukup antusias selama lebih dari 20 tahun," katanya minggu lalu, "tetapi masih terus berkembang. Pada dasarnya, tidak ada yang dapat menangani kompleksitas yang berjalan secepat C ++."

Artikel ini, "C ++ 14 sudah selesai - inilah yang baru," awalnya diterbitkan di .com. Dapatkan informasi pertama tentang arti sebenarnya dari berita teknologi penting dengan blog Tech Watch. Untuk perkembangan terbaru dalam berita teknologi bisnis, ikuti .com di Twitter.