Apa perbedaan antara C, C ++, Objective-C, dan C #?


Jawaban 1:

C: bahasa yang khusus menulis / membaca dari alamat memori. Untuk tujuan ini, fitur yang paling menonjol adalah pointer. Itu dibuat oleh Dennis Ritchie dan Keith Richards. Ha! Hanya bercanda! Keith Thompson.

Objective-C: Jadi orang ini Red Cox tidak menyukai rasa prosedural mendasar dari C. Dia lebih suka sesuatu yang lebih seperti pesan yang melewati objek. Dia lebih menyukai smalltalk. Jadi dia mengambil beberapa elemen dari C dan Smalltalk dan mengeluarkan bahasa berorientasi objek dan prosedural ini. Ini superset dari C. Apa itu? Teruslah membaca.

C ++: Seperti Objective-C itu adalah superset dari C. Ini berarti seorang penutur C ++ asli akan mengerti bahasa aslinya. Pertama kali dinamai C dengan kelas-kelas oleh pakar pemasaran non itu namun pencipta super nerd Bjarne Stroustroup (apellido! Nama terakhir itu terdengar seperti kematian oleh snus snus!). Bahasa ini menyediakan OOP, pemrograman prosedural, pemrograman fungsional, metaprogramming template, dan banyak lagi. Ini adalah bahasa yang paling dibenci sepanjang masa. Saya berada di gerombolan kekasih.

C #: sintaksnya identik dengan sebagian besar bahasa C ++ dan C. Tidak bisa mengatakan lebih dari itu. Namun itu dirancang untuk menjadi lintas platform melalui runtime seperti Java. Microsoft .net adalah sponsor utama bahasa ini dan merupakan jawaban untuk pasar yang didominasi Java pada awal 2000-an. Ini tetap sangat populer tidak seperti 3 dinosaurus lainnya, sampai-sampai ada kerangka C # yang sangat populer dan luas seperti Monodevelop.

Saya suka C ++, C, memiliki beberapa petualangan dengan tujuan C dan sangat sedikit kontak dengan C # tetapi bekerja dengannya.

Ingin menunjukkan bahwa semua bahasa ini IMHO diciptakan hanya karena C dibuat, karena sintaksinya tetap dominan di seluruh 4 (bahkan dengan kasus Obj-C utama), tepuk tangan Pak Ritchie.