Inilah kuis sejarah: Arsitektur apa yang ditargetkan oleh kompiler C++ pertama? Tentu saja, itu adalah pertanyaan jebakan. C++ asli — yang kemudian dikenal sebagai C dengan kelas — compiler menulis kode C standar yang kemudian Anda kompilasi untuk apa pun target Anda. Ini memiliki banyak keuntungan karena kompiler C ada di mana-mana. Sekarang kami melihat pendekatan serupa untuk membawa C23 ke dunia dengan Cake. Cake dapat menerjemahkan C23 atau versi lain ke C99 yang kemudian dapat Anda kompilasi dengan kompiler normal.

Sementara kompiler C++ lama, cfront, memerlukan langkah-langkah khusus untuk mengkompilasi (karena dibangun menggunakan C++), Anda dapat membuat kue untuk Windows atau Linux dengan mudah. Namun, itu juga dapat dibangun dengan emscripten dan Anda dapat mencobanya sendiri di browser web Anda.

Penasaran apa saja yang baru di C23? Nah, beberapa barang lama telah dihapus dan bahkan lebih banyak lagi yang tidak digunakan lagi. Tetapi hal-hal yang sangat menarik adalah penambahan yang mencakup tipe titik mengambang desimal, bilangan bulat dengan ukuran bit yang ditentukan, atribut standar, dan banyak perubahan yang melibatkan konstanta dan inisialisasi. Anda dapat menemukan ringkasannya di cppreference.com. Tentu saja, banyak dari hal-hal ini telah ada di C++ atau dalam ekstensi umum untuk kompiler untuk waktu yang lama, tetapi ini menyatukan banyak praktik umum dalam C standar.

Satu-satunya hal lain yang harus diperhatikan adalah bahwa beberapa fitur benar-benar ada di perpustakaan. Mengkompilasi kode Anda tidak akan membantu dengan perbedaan di perpustakaan, meskipun banyak dari perubahan hanya membawa fungsi yang sebagian besar perpustakaan menyediakan cara apa pun untuk hal-hal seperti kepatuhan POSIX.

Jika Anda tidak ingin mencari contoh yang menarik, kotak drop-down di bagian atas “taman bermain” browser memungkinkan Anda memilih di antara banyak contoh. Cukup tekan tombol “Compile To” dan kemudian Anda dapat mengkompilasi output untuk melihat program dijalankan.

Standar baru memang membawa beberapa kerumitan, tetapi masih tidak seperti C++. Mengapa menggunakan C? Banyak alasan, tidak sedikit di antaranya adalah hemat energi.

By AKDSEO