الكود المُدار
الكود المُدار هو كود برمجي لا يُنفذ إلا تحت إدارة بنية لغة مشتركة (CLI)؛ أو نظام تنفيذ افتراضي (VES)؛ أو آلة افتراضية ، مثل .NET أو CoreFX أو .NET Framework ؛ أو بيئة تشغيل لغة مشتركة (CLR)؛ أو Mono . وقد صاغت مايكروسوفت هذا المصطلح .
الكود المُدار هو ناتج المُترجم من الكود المصدر المكتوب بواحدة من أكثر من عشرين لغة برمجة عالية المستوى ، بما في ذلك C# و J# و Visual Basic .NET .
مصطلحات
يُعدّ التمييز الدقيق بين الكود المُدار وغير المُدار شائعًا وذا أهمية بالغة عند تطوير التطبيقات التي تتفاعل مع تطبيقات بيئة التشغيل المشتركة (CLR). ونظرًا لتحويل العديد من لغات البرمجة القديمة (قائمة) إلى بيئة التشغيل المشتركة، فإن هذا التمييز ضروري لتحديد الكود المُدار، لا سيما في البيئات المختلطة. في هذا السياق، يُطلق على الكود الذي لا يعتمد على بيئة التشغيل المشتركة اسم "غير مُدار".
نشأ بعض الارتباك عندما بدأت مايكروسوفت بربط إطار عمل .NET بلغة C++ ، وتحديدًا فيما يتعلق بتسمية الإضافات المُدارة للغة C++ . فقد سُميت في البداية Managed C++، ثم أُعيد تسميتها إلى C++/CLI . حتى أن بيارن ستروستروب ، مُبتكر لغة البرمجة C++ وعضو لجنة معاييرها، علّق على هذه المسألة قائلًا: "فيما يخص السؤال الصعب والمثير للجدل حول تسمية ربط/إضافات واجهة سطر الأوامر للغة C++، فأنا أفضل C++/CLI كاختصار لـ 'إضافات واجهة سطر الأوامر للغة ISO C++'. إن الإبقاء على C++ كجزء من الاسم يُذكّر المستخدمين باللغة الأساسية، ويُساعد في الحفاظ على C++ كجزءٍ أصيل من C++ مع إضافات C++/CLI." [ 1 ]
الاستخدامات
يمكن لمترجم Microsoft Visual C++ إنتاج كل من التعليمات البرمجية المُدارة، التي تعمل ضمن CLR، أو الملفات الثنائية غير المُدارة، التي تعمل مباشرة على نظام التشغيل Windows. [ 2 ]
تشمل مزايا استخدام التعليمات البرمجية المُدارة سهولة الاستخدام للمبرمجين (عن طريق زيادة مستوى التجريد، وإنشاء نماذج أصغر) وضمانات أمنية مُحسّنة، وذلك بحسب المنصة (بما في ذلك تطبيق الآلة الافتراضية). وهناك العديد من الأمثلة التاريخية على تشغيل التعليمات البرمجية على الآلات الافتراضية، مثل لغة UCSD Pascal التي تستخدم p-code ، ونظام التشغيل Inferno من مختبرات Bell Labs الذي يستخدم الآلة الافتراضية Dis . وقد ساهمت Java في نشر هذا النهج من خلال بايت كودها الذي يتم تنفيذه بواسطة آلة Java الافتراضية .
تذكر جوجل أيضًا أن لغتي جافا وكوتلين عبارة عن أكواد مُدارة في وثائق Android NDK JNI الخاصة بها . [ 3 ] [ 4 ]
مراجع
- ↑ ستروستروب، بيارن (29-06-2009). "أسئلة وأجوبة بيارن ستروستروب: ما رأيك في C++/CLI؟" . تم الاطلاع عليه بتاريخ 29-06-2009 .
- ↑ غريغوري، كيت (28-04-2003). "مُدار، غير مُدار، أصلي: ما نوع هذا الكود؟" . تم الاسترجاع في 22-04-2009 .
- ↑ "نصائح JNI | Android NDK" . مطورو أندرويد . تم الاطلاع عليه بتاريخ 21-06-2020 .
- ↑ "البدء باستخدام لغة C++ وأنشطة Android الأصلية" .
روابط خارجية
- نظام تشغيل مايكروسوفت للأبحاث مكتوب بلغة C# المُدارة ، القناة التاسعة
- مصطلحات .NET
