مقارنة بين لغة البرمجة سي وسي بلس بلس وسي شارب

اقرأ في هذا المقال


مقارنة بين لغة البرمجة سي وسي بلس بلس- ++Difference Between C and C:

تستخدم لغة البرمجة (C) على نطاق واسع لأنها تعمل بسرعة كبيرة وتتمتع بالعديد من المزايا، ولا يزال المبرمجون يستخدمونها في أنظمة التشغيل   وتطبيقات الاتصالات والتطبيقات التي تحتاج إلى التعامل مع التعليمات البرمجية القديمة، وبعد ذلك تم تطوير لغة البرمجة (++C) كامتداد للغة البرمجة (C)؛ حيث أنها تتمتع بقدرات أكثر تقدماً وأصبحت واحدة من لغات البرمجة المتعددة الاستعمالات وشائعة للغاية، ومن أهم مجالات استخدامها تطبيقات الخادم والكمبيوتر وخصوصاً التطبيقات التي تعتمد  على الواجهة الرسومية (GUI).

الاختلافات الرئيسية بين لغة البرمجة C و ++C:

  • تم تطوير لغة البرمجة (++C) كامتداد للغة البرمجة (C) وهذا يعني أنه من الممكن للغة (++C) تشغيل معظم الأكواد  البرمجية الخاصة بلغة (C) ولكن العكس ليس صحيحاً إذ لا يمكن للغة البرمجة (C) تشغيل الأكواد البرمجية الخاصة بلغة (++C).
  • تدعم لغة البرمجة (++C) بعض الخصائص غير الموجودة في لغة البرمجة (C) مثل: الوراثة و (polymorphism) و (encapsulation).
  • لا تقدم لغة البرمجة (C) معالجة للأخطاء ولكن (++C) تقوم بذلك.
  • لا تدعم لغة البرمجة سي مفهوم المتغيرات المرجعية بينما لغة البرمجة (++C) تدعم المتغيرات المرجعية التي هي عبارة عن اسم مستعار لمتغير موجود بالفعل.
  • لغة البرمجة (C) من أشهر اللغات المعتمدة على منطق البرمجة الإجرائية،  في حين أن لغة سي بلس بلس تجمع بين الإجرائية والكائنيّة التوجه (object-oriented).

مقارنة بين لغة البرمجة سي بلس بلس ولغة البرمجة سي شارب – ++C#  Vs  C :

تم تصميم لغة البرمجة سي شارب للعمل مع إطار (Microsoft .NET) في تطبيقات الويب، بينما تُعتبر لغة البرمجة (++C) لغة موجهة للكائنات، وهناك العديد من الاختلافات بين لغة سي بلس بلس وسي شارب.

الاختلافات الرئيسية بين لغة البرمجة سي شارب ولغة C:

  •  لغة البرمجة سي شارب تتيح التعامل مع إدارة الذاكرة تلقائياً، أما لغة سي بلس بلس تتطلب معالجة الذاكرة يدوياً.
  • لا تستخدم  لغة البرمجة سي شارب المؤشرات (Pointers) بينما من الممكن للغة البرمجة سي بلس بلس من استخدام المؤشرات في أي مكان.
  • يمكن للغة البرمجة (++C) من إنشاء تطبيقات مستقلة قائمة بذاتها، أما لغة سي شارب تساعد في إنشاء تطبيقات (Windows) و (ASP.NET) وتطبيقات هواتف محمولة.

شارك المقالة: