ما هو الفرق بين C # و C ++

Ma Hw Alfrq Byn C W C



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

سي #

لقد تم تصميمه ليكون بسيطًا ولكنه قوي ، ويسهل تطوير تطبيقات قوية وقابلة للتطوير لإطار عمل 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 # هي لغة أبسط وتستخدم لتطوير سطح المكتب وتطبيقات الويب.