Episode

Bjarne Stroustrup - Esensi C++: Dengan Contoh di C++84, C++98, C++11, dan C++14

dengan Bjarne Stroustrup

C++11 sedang disebarkan dan bentuk C++14 menjadi jelas. Pembicaraan ini memeriksa fondasi C++. Apa yang penting? Apa yang membedakan C++ dari bahasa lain? Bagaimana fitur baru dan lama mendukung (atau mengalihkan perhatian dari) desain dan pemrograman yang mengandalkan esensi ini?

Saya fokus pada mekanisme abstraksi (dibandingkan dengan pemetaan ke mesin): Kelas dan templat. Pada dasarnya, jika Anda memahami vektor, Anda memahami C++.

Keamanan jenis dan keamanan sumber daya adalah desain utama yang bertujuan untuk program. Tujuan ini harus dipenuhi tanpa membatasi rentang aplikasi dan tanpa memaksakan overhead run-time atau ruang yang signifikan. Saya mengatasi masalah manajemen sumber daya (pengumpulan sampah bukan jawaban yang ideal dan pointer tidak boleh digunakan sebagai penanganan sumber daya), pemrograman generik (kita harus membuatnya lebih sederhana dan aman), komputasi waktu kompilasi (bagaimana dan kapan?), dan keamanan jenis (transmisi termasuk dalam antarmuka perangkat keras tingkat terendah). Saya akan menyentuh semantik pemindahan, pengecualian, konsep, alias jenis, dan banyak lagi. Tujuan saya tidak begitu banyak untuk menyajikan fitur dan teknik baru, tetapi untuk mengeksplorasi bagaimana set fitur C++mendukung desain dan gaya pemrograman yang baru dan lebih efektif.