ما هي لغة ++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 بسيطًا ، ومودمًا ، وأغراض عامة ، ولغة برمجة موجهة للكائنات.