इस पोस्ट में हम जानेगे की MSIL (Microsoft Intermediate Language)क्या है |
MSIL (Microsoft Intermediate Language)
MSIL को Common Intermediate Language (CIL) भी कहते है। यह एक low level human readable Programming Language है। जो की डॉट नेट के Common Language Infrastructure मे उपलब्ध होती है। | यह लैंग्वेज डॉट नेट सपोर्ट करने वाली लैंग्वेज के Compile होने पर Generate होती है। इस लैंग्वेज को CLR के द्वारा रन किया जाता है। इसे byte codes भी कहते है। यह object oriented assembly language होती है जो की CLR के द्वारा virtual machine पर execute हो जाते है।
डॉट नेट मे प्रयोग होने वाली सभी language compile होने पर language specific compiler के द्वारा MSIL (CIL ) मे परिवर्तित हो जाती है। यह direct machine code मे नहीं बदलती हैं । CIL एक CPU और platform independent code होते है। इसके बाद यह byte codes डॉट नेट CLR के द्वारा मशीन कोड मे परिवर्तित होकर प्रोग्राम को रन कर देते है। MSIL codes किसी भी environment जो की डॉट नेट फ्रेमवर्क को support करता है उस पर execute किए जा सकते हैं।
Executing MSIL
• Source code Language specific compiler के द्वारा Common Intermediate language मे परिवर्तित हो जाते हैं।
• CIL केअनुसार डॉट नेट असेंबली बना देता है।
• यह बाइट कोड CLR मे एक्सीक्यूट होने के लिए चले जाते है।
• CLR इन्हे मशीन कोड मे परिवर्तित कर एक्सीक्यूट कर देता है।