فہرست کا خانہ:
تعریف - انٹرمیڈیٹ لینگویج (IL) کا کیا مطلب ہے؟
انٹرمیڈیٹ لینگویج (IL) ایک آبجیکٹ پر مبنی پروگرامنگ لینگویج ہے جو مشین کوڈ میں جامد یا متحرک تالیف سے پہلے NET فریم ورک کے لئے کمپلرز کے ذریعہ استعمال کی جاسکتی ہے۔ IL .NET فریم ورک کے ذریعہ کسی بھی NET پروگرامنگ زبان میں لکھے گئے سورس کوڈ کی تالیف کی پیداوار کے طور پر مشین سے آزاد کوڈ تیار کرنے کے لئے استعمال کیا جاتا ہے۔
IL ایک اسٹیک پر مبنی اسمبلی زبان ہے جو ورچوئل مشین کے نفاذ کے دوران بائ کوڈ میں تبدیل ہوجاتی ہے۔ اس کی تعریف عام زبان کے بنیادی ڈھانچے (سی ایل آئی) کی تصریح سے کی گئی ہے۔ چونکہ IL مرتب شدہ کوڈ کی خود کار طریقے سے جنریشن کیلئے استعمال ہوتا ہے ، لہذا اس کے نحو کو سیکھنے کی ضرورت نہیں ہے۔
اس اصطلاح کو مائیکروسافٹ انٹرمیڈیٹ لینگویج (MSIL) یا عام انٹرمیڈیٹ لینگویج (CIL) بھی کہا جاتا ہے۔
ٹیکوپیڈیا انٹرمیڈیٹ لینگویج (IL) کی وضاحت کرتا ہے
مناسب موزوں وقت (JIT) مرتب کرنے والے کی مدد سے ، IL کوڈ جے آئی ٹی کمپیلر کے تعاون سے کسی بھی کمپیوٹر فن تعمیر پر عمل میں لایا جاسکتا ہے۔ مترجمین کے برخلاف ، جے آئی ٹی تالیف بہتر کارکردگی فراہم کرتی ہے ، میموری کو محفوظ رکھتی ہے ، اور درخواست کی شروعات کے دوران وقت کی بچت کرتی ہے۔ IL پلیٹ فارم- اور سی پی یو کی آزادی کی خصوصیت کو NET فریم ورک کے قابل بناتا ہے ، جس سے کسی بھی ماحول میں مرتب کردہ سورس کوڈ کو سی ایل ایل تفصیلات کی حمایت کرنے کی اجازت دی جا.۔
کوڈ کی حفاظت کی تصدیق ، IL کوڈ کے لئے ، مقامی طور پر مرتب کی جانے والی قابل عمل فائلوں سے بہتر حفاظت اور وشوسنییتا فراہم کرتی ہے۔ میٹا ڈیٹا ، پورٹیبل ایگزیکیوٹیبل میں MSIL کوڈ کی وضاحت کرتا ہے ، قسم لائبریریوں اور انٹرمیڈیٹ ڈیفینیشن لینگویج فائلوں کی ضرورت کو ختم کرتا ہے جیسا کہ اجزاء آبجیکٹ ماڈل (COM) ٹکنالوجی میں استعمال ہوتا تھا۔ میٹا ڈیٹا اور عام ٹائپ سسٹم کے ساتھ مل کر ، IL مختلف زبانوں میں لکھے ہوئے ماڈیولز کو ایک ہی درخواست میں ضم کرنے کا ذریعہ تشکیل دیتا ہے ، اس طرح زبان کی آزادی کو قابل بناتا ہے۔
اگرچہ IL اس کے استعمال میں جاوا بائیک کوڈ جیسا ہی ہے۔ اس میں بھی فرق ہے کہ اس کی تالیف کی گئی ہے اور ترجمانی نہیں کی گئی ہے۔
IL کے ساتھ دو قسم کے انسٹرکشن سیٹ شامل ہیں۔ بنیادی ہدایات ، جو مقامی سی پی یو ہدایات کی طرح ہیں ، اور اعلی سطح کی زبان کے ذریعہ استعمال کی جانے والی آبجیکٹ ماڈل ہدایات۔ IL میں اشیاء پر لوڈ کرنے ، اسٹور کرنے ، شروع کرنے ، اور کال کرنے کے طریقوں کے لئے ضروری تمام ہدایات شامل ہیں۔ اس میں ریاضی اور منطقی آپریشنز ، کنٹرول فلو ، براہ راست میموری تک رسائی ، استثنا سے متعلق ہینڈلنگ اور دیگر کام شامل ہیں۔ روایتی مائیکروسافٹ پورٹیبل ایگزیکیوٹیبل میں قابل عمل مواد کے ل used استعمال ہونے والی عام آبجیکٹ فائل فارمیٹ کے برعکس ، قابل عمل کوڈ کی تالیف کے بعد پیدا ہونے والا پورٹیبل قابل عمل ، IL ہدایات اور میٹا ڈیٹا دونوں پر مشتمل ہوتا ہے۔
IL کوڈ کے ساتھ وابستہ دو ٹولز MSIL Assembler (Ilasm.exe) اور MSIL Disassemble (Ildasm.exe) ہیں۔ سابقہ IL کوڈ سے قابل نقل پزیر فائل تیار کرتا ہے اور IL کوڈ کو انسانی پڑھنے کے قابل شکل میں دیکھنے کی اجازت دیتا ہے ، جب کہ مؤخر الذکر ایک قابل نقل پزیر فائل کو دیکھنے اور ترمیم کے ل for واپس ٹیکسٹ فائل میں تبدیل کرتا ہے۔ دونوں بصری اسٹوڈیو کے حصے کے طور پر خود بخود انسٹال ہوجاتے ہیں۔