اكتشف أسرار أسمبلي (سي إل آي)

تجميعة (بالإنجليزية: Assembly) البنية التحتية المشتركة للغات هي مكتبة برمجية من الكود المُصرّف تستخدم أثناء تطوير البرمجيات وتعيين الإصدارات وتعزيز أمان البرمجيات. يوجد نوعان من التجميعات: التجميعات العملياتية (EXE) والتجميعات المكتبية (DLL). تمثل التجميعة العملياتية عمليةً تستخدم الصفوف المعرفة ضمن بعض التجميعات المكتبية. تحتوي تجميعات سي إل آي على كود مكتوبٍ باللغة المشتركة الوسيطة، ويتم توليد هذا الكود عادةً من إحدى لغات البنية التحتية المشتركة للغات (كلغة سي# مثلاً)، يُصرّف هذا الكود إلى تعمليات لغة الآلة من قبل مصرف يعمل في الوقت المناسب (بالإنجليزية: Just-in-time compiler). يشكل هذا المصرف في إطار عمل دوت نت جزءاً من وقت التنفيذ المشترك للغات.

يمكن للتجميعة أن تتضمن ملفاً واحداً أو أكثر. يُطلق على الملفات التي تحتوي الكود اسم وحدات (بالإنجليزية: modules). يمكن للتجميعة أن تحتوي على عدة وحدات. بما أنه من الممكن استخدام لغات برمجية مختلفة لكتابة الوحدات يمكن نظرياً استخدام عدة لغات برمجية لإنشاء تجميعة (على سبيل المثال يمكن استخدام لغة سي++/سي إل آي لكتابة بعض الوحدات الخاصة بالعمليات غير المُدارة كالولوج إلى الذاكرة الخاصة ببطاقة الشبكة عن طريق المؤشرات في حين تكتب باقي الوحدات باستخدام لغة سي#). إلا أن فيجوال ستوديو لا يدعم استخدام عدة لغات برمجة ضمن تجميعة واحدة.

قراءة المقال الكامل على ويكيبيديا ←