Saya sangat suka sifat C yang sederhana dan transparan: ketika saya menulis kode C saya merasa tidak terbebani oleh "abstraksi yang bocor" dan hampir selalu dapat membuat perkiraan yang cerdas tentang perakitan yang saya hasilkan. Saya juga suka sintaksis sederhana dan umum untuk C.
Namun, C tidak memiliki barang-barang kecil sederhana dan bermanfaat ini yang ditawarkan C ++ seperti kelas, penanganan non-cstring yang disederhanakan, dll. Saya tahu bahwa itu semua mungkin untuk diterapkan di C menggunakan tabel lompatan dan sejenisnya, tapi itu agak bertele-tele di kali , dan tidak terlalu aman untuk berbagai alasan.
Saya bukan penggemar penekanan berlebihan pada objek di C ++, dan saya malu operator 'baru' dan sejenisnya. C ++ tampaknya hanya memiliki beberapa cegukan terlalu banyak untuk, misalnya, digunakan sebagai bahasa pemrograman sistem.
Apakah ada bahasa yang berada di antara C dan C ++ pada skala widget dan barang-barang kecil?
Penafian: Maksud saya ini murni pertanyaan faktual. Saya tidak bermaksud membuat Anda marah karena saya tidak sependapat dengan Anda bahwa C {, ++} cukup baik untuk melakukan apa pun yang saya rencanakan.
new
sebagian besar adalah perangkat tambahan malloc
yang juga dapat mengatur inisialisasi memori untuk Anda. Dengan "penempatan baru" dan operator new
, Anda dapat memutuskan bagaimana dan di mana memori dialokasikan. Dan untuk penekanan objek: Beberapa baris di atas Anda menyatakan bahwa Anda menganggap kelas sebagai "barang yang sederhana dan bermanfaat". Putuskan!
C+
Diclaimer: Maaf, saya tidak t resist. It
dapat 1 April;)