IL2CPU
IL2CPU (من لغة IL إلى وحدة المعالجة المركزية) هو مُترجم مُسبق (AOT) لبيئة .NET ، مكتوب باستخدام إحدى لغات البرمجة المتوافقة مع لغة الوسيط المشترك ( C# ). يقوم هذا المُترجم بترجمة لغة الوسيط المشترك إلى شفرة الآلة مباشرةً . يُعد IL2CPU المكون الرئيسي للترجمة في مشروع Cosmos ، ويتم تطويره بواسطة نفس الفريق.
تاريخ
تم إنشاء IL2CPU في عام 2005 بواسطة فريق Cosmos. وقد صُمم في الأصل لإطار عمل .NET ، ولكن تمت ترقيته منذ ذلك الحين إلى .NET Core ، والذي يُعرف الآن باسم .NET فقط.
اعتبارًا من عام 2022، ومن المخطط أن يتم استبداله بمترجم .NET الأصلي المسبق (AOT) ، NativeAOT، ومع ذلك لا يزال قيد التطوير النشط.
في أواخر عام 2024، بدأ اثنان من أعضاء فريق التطوير الأساسي العمل على نقل نظام IL2CPUs الإضافي إلى مُترجم .NET الأصلي المُسبق (AOT) على أمل استبدال الإعداد الحالي
التفاصيل الفنية
IL2CPU هو برنامج طرفي يتم استدعاؤه بواسطة عملية بناء Cosmos . يأخذ ملف مكتبة الارتباط الديناميكي (DLL)، ويقوم بمسح رموز العمليات الخاصة به بشكل منهجي ، ويخرج تعليمات x86 ليتم استهلاكها بواسطة إحدى طرق إخراج Cosmos، على سبيل المثال لإنشاء ملف صورة قرص ISO أو ليتم تشغيله عبر الشبكة من خلال PXE .
انظر أيضاً
روابط خارجية
- برنامج مجاني مكتوب بلغة سي شارب
- مترجمات مجانية ومفتوحة المصدر
- برنامج تجريبي
