ما الفرق بين C و C ++ و Object-C و C #؟


الاجابه 1:

ج: لغة متخصصة في الكتابة / القراءة من عناوين الذاكرة. لهذا الغرض انها الميزة البارزة هي المؤشرات. تم إنشاؤه من قبل دينيس ريتشي وكيث ريتشاردز. ها! أنا فقط أمزح! كيث طومسون.

الهدف- C: إذاً هذا الكراهية Red Cox تكره الذوق الإجرائي الضروري لـ C. إنه يفضل شيئًا أشبه بالرسالة التي تمر عبر الأشياء. كان يحب smalltalk أكثر لهذه المسألة. فأخذ بعض العناصر من كلا C و Smalltalk وسحب هذه اللغة وجوه المنحى والإجرائية. انها مجموعة من C. ما هذا؟ تابع القراءة.

C ++: مثل Objective-C ، فهي مجموعة شاملة من C. وهذا يعني أن متحدث C ++ الأصلي سوف يفهم C أصليًا. حصل على لقب C مع فصول من قِبل خبير غير تسويقي ، لكن المبدع غير المهذب Bjarne Stroustroup (يا له من apellido! هذا الاسم الأخير يبدو وكأنه الموت من قبل snus snus!). توفر هذه اللغة OOP ، البرمجة الإجرائية ، البرمجة الوظيفية ، برمجة metaprogramming وأكثر من ذلك بكثير. إنها الأكثر كرهًا كلغة محبوبة في جميع الأوقات. أنا في عشاق الحشد.

C #: بناء الجملة مطابق في معظمه إلى C ++ ولغات C. لا أستطيع أن أقول أكثر من ذلك. ومع ذلك ، فقد تم تصميمه ليكون نظامًا متقاطعًا على مدار وقت التشغيل مثل Java. كان Microsoft .net هو الراعي الرئيسي لهذه اللغة وكان الرد على سوق Java الذي كان يهيمن عليه أوائل عام 2000. لا تزال تحظى بشعبية كبيرة على عكس الديناصورات 3 الأخرى ، إلى حد أن هناك أطر C # شعبية أخرى واسعة الاستخدام مثل Monodevelop.

أنا أحب C ++ ، C ، وكان بعض المغامرات مع الهدف C وقليل جدا من الاتصال مع C # ولكن عملت معها.

أود أن أشير إلى أن جميع هذه اللغات تم إنشاؤها IMHO لمجرد أن تم إنشاء C ، حيث لا يزال بناء الجملة هو المهيمن في جميع هذه 4 (حتى مع حالة Obj-C الخاصة) ، يهتف السيد ريتشي.