Apakah perbezaan antara C, C ++, Objektif-C, dan C #?


Jawapan 1:

C: bahasa khusus dalam menulis / membaca dari alamat memori. Untuk tujuan ini, ciri yang paling cemerlang adalah petunjuk. Ia dicipta oleh Dennis Ritchie dan Keith Richards. Ha! Hanya bergurau! Keith Thompson.

Objektif-C: Jadi lelaki Red Cox ini tidak suka rasa proceduralamental yang penting C. Dia lebih suka sesuatu yang lebih seperti mesej melalui objek. Dia suka lebih kecil lagi untuk perkara itu. Oleh itu, dia mengambil beberapa elemen kedua-dua C dan Smalltalk dan mengeluarkan bahasa berorientasikan objek dan prosedur ini. Ia adalah superset C. Apa itu? Teruskan membaca.

C ++: Seperti Objektif-C ia adalah superset C. Ini bermakna penceramah C + + asli akan memahami C secara asalnya. Ia pertama kali dinamakan C dengan kelas oleh pakar bukan pemasarannya namun pencipta super Berd Bjarne Stroustroup (apa apellido! Nama terakhir seperti kematian oleh snus snus!). Bahasa ini menyediakan OOP, pengaturcaraan prosedur, pengaturcaraan fungsional, metaprogramming templat dan banyak lagi. Ia adalah yang paling dibenci sebagai bahasa yang disayangi sepanjang masa. Saya berada di gerombolan pencinta.

C #: sintaks ini adalah sama dengan sebahagian besar kepada bahasa C ++ dan C. Tidak boleh mengatakan lebih daripada itu. Walau bagaimanapun, ia direka untuk menjadi platform silang selama runtime seperti Java. .Net Microsoft adalah penaja utama bahasa ini dan ia adalah jawapan kepada pasaran yang didominasi oleh Jawa awal tahun 2000. Ia tetap sangat popular tidak seperti 3 dinosaur yang lain, sehingga ada banyak kerangka C # yang sangat popular dan luas seperti Monodevelop.

Saya suka C ++, C, mempunyai beberapa petualangan dengan objektif C dan sangat sedikit hubungan dengan C # tetapi bekerja dengannya.

Saya ingin menunjukkan bahawa semua bahasa ini IMHO dicipta hanya kerana C dicipta, kerana sintaks tetap dominan di seluruh 4 ini (walaupun dengan kes Obj-C utama), bersorak Encik Ritchie.