BCA / B.Tech 10 min read

Intermediate Language in Hindi

.NET में Intermediate Language (IL) in .NET in Hindi | Intermediate Language हिंदी में :


Intermediate Language (IL) क्या है?

  • .NET फ्रेमवर्क में Intermediate Language (IL) को Microsoft Intermediate Language (MSIL) या सिर्फ Common Intermediate Language (CIL) भी कहा जाता है।
  •  यह एक लो-लेवल प्रोग्रामिंग लैंग्वेज है, जो .NET के सभी प्रोग्राम्स के लिए कंपाइल होती है।
  • जब हम .NET की किसी भी भाषा (जैसे C#, VB.NET, F#) में कोड लिखते हैं, तो वह कोड सीधे मशीन द्वारा समझने योग्य नहीं होता। 
  • उस कोड को पहले Intermediate Language (IL) में कंपाइल किया जाता है।
Process of Intermediate Language in Hindi | Intermediate Language की प्रक्रिया :

  • .NET का Just-In-Time (JIT) Compiler इस IL को रनटाइम पर मशीन कोड में बदलता है, जिसे CPU द्वारा समझा जा सकता है।
IL की प्रक्रिया के स्टेप्स:

Source Code:

  • प्रोग्रामर .NET की किसी भी भाषा में कोड लिखता है (जैसे C#, VB.NET)।
  • Compilation: यह कोड .NET Compiler द्वारा Intermediate Language (IL) में कंपाइल किया जाता है और इसे एक .dll या .exe फाइल के रूप में सेव किया जाता है।
  • Execution (रनटाइम): जब यह प्रोग्राम चलाया जाता है, तो .NET का Common Language Runtime (CLR) IL को मशीन कोड में बदल देता है।
Advantages of Intermediate Language in Hindi | Intermediate Language के फायदे :

  • Language Interoperability: .NET के अंतर्गत विभिन्न भाषाओं (जैसे C#, VB.NET) में लिखे गए कोड को एक ही IL में कंपाइल किया जाता है। इसका मतलब है कि सभी भाषाएं आपस में मिलकर काम कर सकती हैं।
  • Platform Independence: IL कोड प्लेटफॉर्म-निर्भर नहीं होता। यह किसी भी प्लेटफॉर्म पर काम कर सकता है, जहां .NET Framework या .NET Core उपलब्ध हो।
  • Performance Optimization: JIT Compiler रनटाइम पर कोड को ऑप्टिमाइज करता है, जिससे प्रदर्शन (Performance) बेहतर होता है।
  • Security: IL कोड को CLR द्वारा मॉनिटर किया जाता है, जिससे कोड अधिक सुरक्षित होता है।
Intermediate Language के मुख्य विशेषताएं :

  • Stack-Based Architecture: IL स्टैक-आधारित आर्किटेक्चर पर काम करता है, जहां डेटा को स्टैक में लोड किया जाता है और प्रोसेस किया जाता है।
  • Object-Oriented: IL में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) की सभी विशेषताएं होती हैं।
  • Assembly में स्टोर होता है: IL कोड .exe या .dll फाइल के रूप में स्टोर किया जाता है। इसे Assembly कहा जाता है।
  • लचीलापन (Flexibility): IL कोड को आसानी से अन्य भाषाओं में कन्वर्ट किया जा सकता है।
Intermediate Language का उदाहरण :

C# कोड:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, World!");
    }
}
IL कोड: जब इसे IL में कंपाइल किया जाता है, तो यह कुछ ऐसा दिखता है:

.method public hidebysig static void Main() cil managed
{
    .entrypoint
    IL_0000: ldstr "Hello, World!"
    IL_0005: call void [mscorlib]System.Console::WriteLine(string)
    IL_000A: ret
}
  • ldstr का मतलब है "लोड स्ट्रिंग"।
  • call का मतलब है किसी मेथड को कॉल करना।
  • ret का मतलब है "रिटर्न"।
Intermediate Language की कार्यप्रणाली :

1. Common Language Infrastructure (CLI): CLI .NET का एक स्टैंडर्ड है, जिसमें IL का इस्तेमाल होता है। यह .NET को मल्टी-लैंग्वेज और प्लेटफॉर्म-इंडिपेंडेंट बनाता है।

2. Common Language Runtime (CLR): CLR रनटाइम पर IL को मशीन कोड में बदलने का काम करता है।

3. JIT Compiler: JIT Compiler IL को मशीन कोड में बदलता है। यह प्रक्रिया तेज और ऑप्टिमाइज़्ड होती है।

Intermediate Language क्यों महत्वपूर्ण है?

  • विभिन्न भाषाओं के लिए एक कॉमन आधार: .NET फ्रेमवर्क कई भाषाओं का समर्थन करता है। सभी भाषाओं के लिए IL एक कॉमन भाषा के रूप में काम करता है।
  • रनटाइम पर ऑप्टिमाइजेशन: JIT Compiler IL को मशीन कोड में बदलते समय इसे ऑप्टिमाइज़ करता है, जिससे एप्लिकेशन की परफॉर्मेंस बेहतर होती है।
  • पोर्टेबिलिटी: IL कोड को किसी भी प्लेटफॉर्म पर चलाया जा सकता है, जहां CLR उपलब्ध हो।
Intermediate Language और .NET का भविष्य

  • IL का उपयोग न केवल .NET Framework बल्कि .NET Core और अब .NET 6/7 जैसे प्लेटफॉर्म पर भी किया जाता है। यह .NET को अधिक लचीला और पावरफुल बनाता है।
  • इसका उपयोग गेमिंग, वेब एप्लिकेशन, मोबाइल एप्लिकेशन, और क्लाउड-आधारित सॉल्यूशंस के लिए किया जा रहा है। IL .NET के साथ आने वाले सभी आधुनिक तकनीकों का मूल हिस्सा है।
  • Intermediate Language .NET के आधारभूत हिस्सों में से एक है, जो विभिन्न भाषाओं और प्लेटफॉर्म्स को एक साथ काम करने की सुविधा देता है।

In this Chapter

Intermediate Language 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
MSIL in Hindi
Assemblies & Class Libraries in Hindi
Project of .Net in Hindi
What is VB.NET and IDE 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