BCA / B.Tech 11 min read

MSIL in Hindi

MSIL in Hindi | Microsoft Intermediate Language क्या है?


  • MSIL का पूरा नाम Microsoft Intermediate Language है। इसे आमतौर पर Intermediate Language (IL) या Common Intermediate Language (CIL) के नाम से भी जाना जाता है।
  •  यह .NET Framework में एक महत्वपूर्ण भूमिका निभाता है, क्योंकि इसे .NET के किसी भी प्रोग्रामिंग भाषा के कोड को प्लेटफार्म स्वतंत्र और रनटाइम पर निष्पादन योग्य बनाने के लिए डिज़ाइन किया गया है।
  • MSIL का उपयोग .NET Framework को क्रॉस-प्लेटफार्म और भाषा स्वतंत्र बनाने के लिए किया जाता है। यह भाषा और प्लेटफार्मों के बीच एक ब्रिज के रूप में काम करता है जिससे डेवलपर्स को अधिक लचीलापन मिलता है और 
  • उनके एप्लिकेशन को विभिन्न प्रकार के वातावरण में चलाने की सुविधा मिलती है। MSIL का उपयोग करने से एप्लिकेशन सुरक्षित, लचीला, और प्रदर्शन में कुशल होता है।
Introduction of MSIL in Hindi | MSIL का परिचय:

  • जब .NET में किसी भी प्रोग्रामिंग भाषा (जैसे C#, VB.NET) में कोड लिखा जाता है, तो इसे सीधे मशीन कोड में बदलने के बजाय सबसे पहले MSIL में ट्रांसलेट किया जाता है। इसे बाइटकोड या मध्यवर्ती कोड भी कहा जाता है। 
  • MSIL एक प्लेटफार्म स्वतंत्र भाषा है जो .NET प्रोग्राम्स को क्रॉस-प्लेटफार्म बनाने में मदद करता है।

MSIL कोड में प्रोग्राम के सभी प्रकार की सूचनाएँ होती हैं जैसे कि:

  • डेटा टाइप्स और उनके ऑपरेशंस की जानकारी,
  • विधियाँ और उनकी परिभाषाएँ,
  • मेमोरी प्रबंधन,
  • अपवाद प्रबंधन,
  • सुरक्षा जाँच, इत्यादि।

Work of MSIL in Hindi | MSIL का कार्य :

  • जब हम किसी .NET एप्लिकेशन को कंपाइल करते हैं, तो इसका कोड मशीन-लेवल बाइनरी कोड में कंपाइल नहीं होता है बल्कि MSIL में बदल जाता है। इसे Intermediate Code भी कहा जा सकता है। इसके बाद जब एप्लिकेशन रनटाइम पर चलता है, तब Just-In-Time (JIT) कंपाइलर MSIL को मशीन कोड में बदल देता है ताकि प्रोग्राम CPU पर निष्पादित हो सके।

Advantages of MSIL in Hindi | MSIL के लाभ:

  • लचीलापन और पुन: प्रयोग: MSIL के कारण, एक .NET प्रोग्राम को विभिन्न प्लेटफॉर्म्स और विभिन्न भाषाओं में चलाया जा सकता है। इसे प्लेटफार्म स्वतंत्र बनाता है।
  • सुरक्षा: MSIL में जाँच और सुरक्षा के लिए विशेष सुविधाएँ होती हैं, जैसे कि टाइप-सुरक्षा और एक्सेस सिक्योरिटी।
  • अपवाद हैंडलिंग और मेमोरी प्रबंधन: .NET के तहत, MSIL में अपवाद हैंडलिंग और गार्बेज कलेक्शन जैसी सुविधाएँ होती हैं, जो एप्लिकेशन के निष्पादन में मदद करती हैं।
  • एक भाषा से दूसरी भाषा में इंटरऑपरेबिलिटी: MSIL विभिन्न भाषाओं में लिखे गए कोड को एक साथ जोड़ने में मदद करता है। उदाहरण के लिए, आप C# और VB.NET दोनों में कोड लिख सकते हैं और इन्हें एक साथ उपयोग कर सकते हैं।
Compilation Process of MSIL in Hindi | MSIL का रूपांतरण :

MSIL में रूपांतरण के लिए निम्नलिखित प्रक्रिया होती है:

  • Source Code Compilation: पहले चरण में, प्रोग्रामिंग भाषा में लिखे गए सोर्स कोड (जैसे C# या VB.NET) को .NET कंपाइलर द्वारा MSIL में बदल दिया जाता है। इस प्रक्रिया के बाद एक Assembly बनता है, जो कि .exe या .dll फाइल होती है।
  • Just-In-Time (JIT) Compilation: जब प्रोग्राम को रनटाइम पर चलाया जाता है, तो CLR (Common Language Runtime) में JIT कंपाइलर MSIL को मशीन कोड में बदलता है। JIT कंपाइलर केवल उन हिस्सों को कंपाइल करता है जिन्हें वास्तविक समय पर चलाने की आवश्यकता होती है, जिससे एप्लिकेशन का प्रदर्शन तेज होता है।
Main Component of MSIL in Hindi | MSIL के प्रमुख तत्व :
 
MSIL में निम्नलिखित मुख्य घटक होते हैं:

  • Opcode: ये ऑपरेशंस को प्रदर्शित करते हैं जैसे कि लोड, स्टोर, कास्ट, और कंडिशनल जंप।
  • Data Types: MSIL में विभिन्न प्रकार के डेटा टाइप्स होते हैं जैसे int32, float64, string इत्यादि।
  • Method Invocation: इसमें विधियों को कॉल करने के लिए निर्देश होते हैं, जिससे फंक्शनलिटी को बेहतर तरीके से प्रबंधित किया जा सकता है।
  • Exception Handling: MSIL में try, catch, throw और finally जैसे अपवाद हैंडलिंग निर्देश शामिल होते हैं, जो एप्लिकेशन में अपवादों को प्रबंधित करने में मदद करते हैं।

Examples of MSIL in Hindi | MSIL का उदाहरण :

यदि हम एक सरल C# प्रोग्राम लिखते हैं जैसे:

public class Example {
    public static void Main() {
        int x = 5;
        int y = 10;
        int sum = x + y;
        Console.WriteLine(sum);
    }
}

कंपाइलर इस कोड को MSIL में बदलता है जो कुछ इस प्रकार होता है:

.locals init ([0] int32 x, [1] int32 y, [2] int32 sum)
IL_0000: ldc.i4.5
IL_0001: stloc.0
IL_0002: ldc.i4.s 10
IL_0004: stloc.1
IL_0005: ldloc.0
IL_0006: ldloc.1
IL_0007: add
IL_0008: stloc.2
IL_0009: ldloc.2
IL_000A: call void [mscorlib]System.Console::WriteLine(int32)
IL_000F: ret

यह IL कोड प्रदर्शित करता है कि किस प्रकार x, y और sum को लोड, जोड़ और कंसोल पर प्रदर्शित किया जाता है।

In this Chapter

MSIL in Hindi
Introduction of .Net in Hindi
Web Services in Hindi | वेब सर्विसेस हिंदी में
WSDL in Hindi | WSDL हिंदी में
Boxing & Unboxing in ADO.NET in Hindi
CLR in Hindi | CLR क्या है?
Common Types System in Hindi
Assemblies & Class Libraries in Hindi
Project of .Net in Hindi
What is VB.NET and IDE in Hindi | वीबी.नेट क्या है ?
Intermediate Language in Hindi
Object Orientation in Hindi
Managed Execution in Hindi
Rapid Development in Hindi
Windows Presentation Foundation in Hindi
Whats new For .NET framework 3.5?
Windows Workflow Foundation (WWF) in Hindi
Windows Card Space in Hindi
Windows Communication Foundation in Hindi
How To Install and Use The Visual Studio 2008
How to Working With Visual Studio 2008
Types of Visual Studio 2008 in Hindi
Visual Studio 2008 IDE in Hindi
How To Create Console Application in Hindi
Introduction of C# in .NET in Hindi
Classes of .NET With C# in Hindi
Properties of .NET With C# in Hindi
Structs in C# .NET in Hindi
Delegates & Events in Hindi
Generic Collections in .NET (C#) in Hindi
Type Safety in Hindi
Nullable Types in .NET in Hindi
ADO.NET in Hindi | ADO.NET क्या है?
SQL Connection Object in Hindi
SQL Command in Hindi
LINQ in Hindi | LINQ क्या है?
What is Using Stored Procedures?
Windows Application in .NET in Hindi | Windows Application क्या है?
BCA || .NET with C# 2023 Paper | MDSU Exam Paper
.NET with C# All Important Questions and Answers in Hindi (MDSU)
BCA || .NET with C# 2025 Paper | MDSU Exam Paper