VB.Net

What is CLR

इस पोस्ट में हम CLR (Common language run time) के बारे में जानेगे |

CLR (Common language Run time)

CLR डॉट नेट फ्रेमवर्क की प्रथम लेयर मानी जाती है CLR डॉट नेट में लिखे गए प्रोग्राम के Execution Environment को define करता है अर्थात CLR यूजर को ऐसा वातावरण प्रदान करता है जिसके अंतर्गत यूजर कम से कम समय में किसी भी एप्लीकेशन को आसानी से बनाकर (Develop)क्रियान्वित (Execute)करा सकता है |

CLR प्रोग्राम के क्रियान्वयन के साथ-साथ निम्नलिखित सर्विसेज प्रदान करता है |

  • एप्लीकेशन के लिए आवश्यक कोड Compile करना |
  • प्रोग्राम क्रियान्वयन (Execution) के दौरान मेमोरी को एलोकेट करना |
  • प्रोग्राम में सम्मलित समस्त थ्रेड को मैनेज करना |
  • गार्वेज कलेक्शन को हैंडल करना |
  • एक्सेप्शन हैंडलिंग को सपोर्ट करना |

CLR के द्वारा CTS (कॉमन टाइप सिस्टम)प्रदान किया गया है,जो प्रोग्राम को रन कराने के लिए सुरक्षित वातावरण प्रदान करता है|CLR को CLI(कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर) के नाम से भी जाना जाता है |


जब डॉट नेट प्रोग्राम Compile होता है,तब प्रोग्राम की आउटपुट एक्ज़िक्यूशन फाइल नहीं होती है ,बल्कि एक ऐसी फाइल होती है जो विशेष प्रकार के कोड को सम्म्लित किये रहती है जिसे माइक्रोसॉफ्ट इंटरमीडिएट लैंग्वेज MSIL कहते है | वास्तविकता में MSIL ऐसे निर्देशों का समूह होता है जो प्लेटफार्म इंडिपेंडेंट होता है | जब प्रोग्राम एक्ज़िक्यूट होता है तब CLR  ही इस इंटरमीडिएट कोड को एक्ज़िक्यूटेबल कोड में बदलता है | यह MSIL Code JIT के माध्यम से ही एक्ज़िक्यूटेबल कोड में बदला जाता है | JIT Compiler MSIL को आवश्यकतानुसार नेटिव कोड में बदलता है |

Related Post

CLR को मुख्यतः पांच भागो में विभाजित किया गया है,जो निम्नलिखित है –

  • कॉमन टाइप सिस्टम (CTS)
  • कॉमन लैंग्वेज स्पेसिफिकेशन (CLS)
  • कॉमन इंटरमीडिएट लैंग्वेज (CIL)
  • जस्ट इन टाइम कम्पाइलर (JIT)
  • वर्चुअल एक्ज़िक्यूशन सिस्टम (VES)

 

 

 

Related Post




Computer Hindi Notes Android App