سي #
لقد تم تصميمه ليكون بسيطًا ولكنه قوي ، ويسهل تطوير تطبيقات قوية وقابلة للتطوير لإطار عمل Microsoft .NET. يشبه C # من الناحية التركيبية Java ، مما يجعل من السهل التعلم للمبرمجين الذين هم على دراية بـ Java أو غيرها من اللغات ذات النمط C وغالبًا ما يتم استخدامها لتطوير تطبيقات سطح المكتب والويب ، بالإضافة إلى ألعاب الفيديو وتطبيقات الأجهزة المحمولة.
إنها لغة مُدارة ، مما يعني أنها تتعامل تلقائيًا مع تخصيص الذاكرة وجمع البيانات المهملة ، مما يجعلها خيارًا شائعًا للمطورين الذين يرغبون في التركيز على منطق التطبيق بدلاً من إدارة الذاكرة ، إليك رمز C # بسيط يقوم بالإضافة:
باستخدام النظام ؛
إضافة الطبقة العامة
{
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس )
{
int عدد 1 = 10 ؛
int عدد 2 = 5 ؛
int مجموع = عدد 1 + عدد 2 ؛
وحدة التحكم. اكتب ( 'مجموع {0} و {1} هو {2}' و عدد 1 و عدد 2 و مجموع ) ؛
}
}
يعلن هذا الكود عن متغيرين للعدد الصحيح num1 و num2 ، ويخصص لهما القيمتين 10 و 5 على التوالي ، ويجمعهما معًا ويخزن النتيجة في متغير يسمى المجموع. أخيرًا ، تعرض عبارة Console.WriteLine نتيجة الإضافة كرسالة على وحدة التحكم:
C ++
كانت في البداية امتدادًا للغة C وتم تصميمها لتوفير ميزات أكثر قوة لبرمجة الأنظمة والوصول إلى الأجهزة منخفضة المستوى. C ++ هي لغة شائعة لتطوير أنظمة التشغيل وبرامج تشغيل الأجهزة والتطبيقات الأخرى التي تتطلب أداءً عاليًا ووصولًا منخفض المستوى إلى أجهزة الكمبيوتر.
C ++ هي لغة غير مُدارة ، مما يعني أن المبرمج مسؤول عن إدارة تخصيص الذاكرة وإلغاء تخصيصها. يمنح هذا المبرمج مزيدًا من التحكم في استخدام الذاكرة ويمكن أن يؤدي إلى أوقات تنفيذ أسرع للتطبيق. يحتوي C ++ على بنية معقدة تتطلب الانتباه إلى التفاصيل ، لكن مرونتها وأدائها تجعلها لغة قوية لمطوري البرامج ، إليك رمز C # بسيط يقوم بالإضافة:
# تضميناستخدام اسم للمحطة ؛
int رئيسي ( ) {
int عدد 1 و عدد 2 و مجموع ؛
كوت << 'أدخل الرقم الأول:' ؛
يتناول الطعام >> عدد 1 ؛
كوت << 'أدخل الرقم الثاني:' ؛
يتناول الطعام >> عدد 2 ؛
مجموع = عدد 1 + عدد 2 ؛
كوت << 'مجموع ' << عدد 1 << ' و ' << عدد 2 << ' يكون ' << مجموع << إندل ؛
يعود 0 ؛
}
يتم التصريح أولاً عن ثلاثة متغيرات للأعداد الصحيحة: num1 و num2 و sum ثم يطلب من المستخدم إدخال الرقمين باستخدام عبارات cout و cin. نحسب مجموع العددين من خلال جمعهما معًا ، وتخزين النتيجة في المجموع ، وفي النهاية ، نعرض النتيجة للمستخدم باستخدام عبارة cout:
يوجد أدناه الجدول الذي يعطي المقارنة بين لغتي البرمجة بناءً على بعض أكثر المعلمات شيوعًا أثناء اختيار لغة البرمجة:
الاختلافات الرئيسية | سي # | C ++ |
إدارة الذاكرة | مُدار (تلقائي) | غير مُدار (مسؤول مبرمج) |
مجالات التطبيق | سطح المكتب ، الويب ، الألعاب | برامج تشغيل الأجهزة وأنظمة التشغيل والأنظمة المضمنة |
أداء | أبطأ من C ++ | أداء عالي |
بناء الجملة | مثل جافا | مثل C |
قابلية التنقل | منصة مستقلة | تعتمد على المنصة |
المؤشرات | لا ولكن يمكن استخدامها مع المواد غير الآمنة | نعم |
جمع القمامة | نعم | لا |
وجوه المنحى | تعتمد بحتة على البرمجة الشيئية | لا تعتمد على البرمجة الشيئية |
خاتمة
C # و C ++ كلاهما من لغات البرمجة القوية التي لها نقاط القوة والضعف الخاصة بها مثل C ++ هي لغة أكثر تعقيدًا وتستخدم لتطوير تطبيقات عالية الأداء بينما C # هي لغة أبسط وتستخدم لتطوير سطح المكتب وتطبيقات الويب.