Saat ini saya seorang mahasiswa IT dan saya bertanya-tanya apa yang masih penting dalam C ++ hari ini, untuk apa ini digunakan? Saya menyelesaikan kursus dasar C ++ di universitas saya, tetapi saya tidak bisa membayangkan di mana saya bisa menggunakan pengetahuan saya dan ke arah mana saya harus belajar C ++.
Dengan kata lain apa yang harus saya pelajari untuk menjadi programmer C ++ yang sukses?
Saat ini saya sedang belajar Java hanya karena saya tidak melihat dengan jelas di area mana C ++ bisa berguna hari ini, tapi saya jelas tahu jenis pekerjaan apa yang akan saya lakukan sebagai programmer Java. Tapi saya masih berharap bahwa C ++ tidak mati.
Jawaban:
Fitur pembunuh C ++ adalah manajemen sumber daya lingkup-terikat , SBRM (lebih dikenal sebagai " RAII "). Ini adalah satu - satunya bahasa pemrograman industri yang dibangun di sekitar konsep ini. Dalam C ++, waktu hidup semua objek diketahui dengan tepat, dan (C ++ ditulis dengan baik) program menjamin bahwa sumber daya diperoleh dan dirilis secara penuh deterministik. Sebagai perbandingan, bahasa yang dikumpulkan sampah atau dikelola dengan baik tidak memberikan jaminan seperti itu; pada kenyataannya objek-objek dalam bahasa-bahasa tersebut dapat bertahan setelah akhir masa hidupnya.
Itulah alasan mengapa C ++ digunakan dalam bidang keuangan, video game, sistem embedded dan real-time berkinerja tinggi, transportasi, manufaktur, dan industri lain di mana determinisme dan presisi penting. Tidak ada alternatif.
Memang, itu digunakan untuk banyak tugas lebih dari ini, dan tugas-tugas itu hilang ke C # dan Python dan bahasa lain yang lebih cocok, tetapi itu tidak mempengaruhi ceruk intinya.
sumber
new
di C ++ yang disebut penempatan. Ini memungkinkan untuk menggunakan kembali ruang memori yang saat ini ditempati. Jadi, jika seseorang ingin menghindari (atau meminimalkan) fragmentasi yang mereka bisa, secara teori lakukan itu. Dan diprediksi bukan deterministik yang sama.Ada beberapa pasar untuk C dan C ++ (untuk pemahaman saya meskipun terbatas)
.EXE
file tunggal tanpa jenis pemasang apa pun atau semacamnya; untuk ini tidak ada alternatif lain)sumber
C ++ masih sangat berguna dan sama sekali tidak mati. Jika Anda ingin membaca perbandingan serius antara beberapa bahasa pemrograman yang berbeda, periksa makalahnya. Sebuah perbandingan empiris dari C, C ++, Java, Perl, Python, Rexx, dan Tcl . Ini bukan yang paling baru tetapi saya percaya bahwa kebanyakan hal masih berlaku.
sumber