C++ تتميز بسرعتها لأن البرنامج المكتوب بها لا يعتمد على أي مصادر خارجية هو ملف hex
و يعمل على العتاد مباشرة (المفروض) ، هنا تدخل أنظمة التشغيل فهي لا تتيح للـ c++ العمل مباشرة
على العتاد و هنا تصبح c++ مربوطة بنظام التشغيل ، إلا في حالة البرامج البسيطة أو تلك التي تعتمد
على المكتبات القياسية للغة .
C# المفترض أن تكون أبطأ في السرعة نتيجة اعتمادها على بيئة .net فالبرنامج المكتوب بالـ C#
يحول إلى إلى لغة وسيطة MSIL ، و عند تشغيل البرنامج يحول .net الكود الوسيط إلى برنامج
يعمل بشكل طبيعي ، طبعا هذه العملية قد تجعل c# أبطأ ، لكنها في ذات الوقت تجعلها عابرة
للمنصات (Cross Platform) فطالما هناك .net يمكنك تشغيل برنامجك بغض النظر عن نوع
نظام التشغيل .
هذه ليست مقارنة شاملة و لكنها أهم النقاط في الموضوع .
التعليقات