القائمة الرئيسية

الصفحات

آخر الأخبار [LastPost]

الفرق بين لغتي البرمجة ++C و #C

ما هي لغة ++C؟

لغة ++C هي لغة برمجة كمبيوتر تحتوي على ميزة لغة البرمجة C بالإضافة إلى Simula67 (لغة موجهة لأول كائن). قدم ++C مفهوم الفئة والكائنات.

إنها تشمل ميزات اللغة العالية والمنخفضة. لذلك ، يُنظر إليها على أنها لغة متوسطة المستوى. في وقت سابق كان يطلق عليها "C مع الطبقات" لأنها تحتوي على جميع خصائص لغة C.



ما هي #C؟

C-Sharp هي لغة برمجة موجهة للكائنات تم تطويرها بواسطة مايكروسوفت وتعمل على .Net Framework. لديها ميزات مثل الكتابة القوية ، الحتمية ، التعريفية ، الكائنية (القائمة على الفئة) ، والبرمجة الموجهة للمكونات. تم تطويره بواسطة مايكروسوفت ضمن النظام الأساسي .NET.

اسم "سي شارب" مستوحى من النوتات الموسيقية. يشير الرمز "#" هنا إلى أنه يجب جعل الملاحظة المكتوبة نصف نغمة أعلى في درجة الصوت.

ما الفرق بين سي بلس بلس و سي شارب

تاريخ ++C:

تم تطوير لغة ++C بواسطة "Bjarne Stroustrup" في مختبرات AT & T Bell. كان "Stroustrup" مؤيدًا قويًا لـ C وهو معجب بـ Simula67. أراد الجمع بين أفضل اللغتين. كان يهدف إلى إنشاء لغة تدعم ميزات البرمجة الموجهة للكائنات ولا تزال تحتفظ بقوة C. مما أدى إلى ++C.


تاريخ #C:

يعد "Anders Hejlsberg" المساهم الرئيسي في تطوير لغة# C. في عام 1999 ، قام ببناء فريق لتطوير لغة جديدة كانت تسمى بعد ذلك "Cool". تمت الموافقة على المشروع والإعلان عنه في يوليو 2000 في مؤتمر "Net Developers." تمت إعادة تسمية اللغة لاحقًا باسم #C.


مبادئ تطوير ++C:

  • يجب أن يكون البرنامج بسيطًا وموجهًا إلى الكائنات وسهل الفهم
  • يجب أن يتم التطوير في بيئة قوية وآمنة.
  • يجب أن تتبع التعليمات البرمجية بنية معينة ويجب أن تكون محمولة.
  • يجب أن تكون التعليمات البرمجية "سهلة التفسير وديناميكية"

مبادئ تطوير #C:

  • يجب أن تكون لغة برمجة بسيطة ، ومودمة ، وأغراض عامة ، وموجهة نحو الكائنات.
  • يجب أن توفر اللغة والتطبيقات الدعم لمبادئ هندسة البرمجيات
  • يعد C # خيارًا مثاليًا لإنشاء تطبيقات لكل من الأنظمة المستضافة والمدمجة.

الاختلاف الرئيسي بين ++C و #C:

  • لغة ++C هي لغة برمجة منخفضة المستوى تضيف ميزات موجهة للكائنات إلى لغتها الأساسية C بينما لغة #C هي لغة عالية المستوى.
  • يتم تجميع ++C وصولاً إلى رمز الجهاز ، بينما يتم تحويل #C إلى CLR (وقت تشغيل اللغة العامة) ، والذي يتم تفسيره بواسطة JIT في ASP.NET.
  • لغة ++C هي لغة موجهة للكائنات بينما لغة #C تعتبر لغة برمجة موجهة للمكونات.
  • في ++C ، تحتاج إلى إدارة الذاكرة يدويًا بينما يتم تشغيل #C في جهاز ظاهري ، والذي يقوم بإدارة الذاكرة تلقائيًا.
  • في ++C ، يجب أن يتبع التطوير أي بنية محددة ويجب أن يكون قابلاً للنقل بينما يجب أن يكون تطوير #C بسيطًا ، ومودمًا ، وأغراض عامة ، ولغة برمجة موجهة للكائنات.
ردود الفعل:

تعليقات