Common Language Runtime - सामान्य भाषा रनटाइम का क्या अर्थ है?

सामान्य भाषा रनटाइम (सीएलआर) एक प्रबंधित निष्पादन वातावरण है जो माइक्रोसॉफ्ट के .NET ढांचे का हिस्सा है। सीएलआर विभिन्न समर्थित भाषाओं में लिखे गए कार्यक्रमों के निष्पादन का प्रबंधन करता है।

सीएलआर स्रोत कोड को बाइटकोड के एक रूप में बदल देता है जिसे कॉमन इंटरमीडिएट लैंग्वेज (सीआईएल) के रूप में जाना जाता है। रन टाइम पर, सीएलआर सीआईएल कोड के निष्पादन को संभालता है।

डेवलपर्स समर्थित .NET भाषा, जैसे C# या VB.Net में कोड लिखते हैं। फिर .NET कंपाइलर इसे CIL कोड में बदल देता है। रन टाइम के दौरान, सीएलआर सीआईएल कोड को किसी ऐसी चीज़ में परिवर्तित करता है जिसे ऑपरेटिंग सिस्टम द्वारा समझा जा सकता है। वैकल्पिक रूप से, CIL कोड को नेटिव इमेज जेनरेटर (NGEN) का उपयोग करके नेटिव कोड में बदला जा सकता है।

भाषा कंपाइलर मेटाडेटा संग्रहीत करते हैं जो संकलित कोड में सदस्यों, प्रकारों और संदर्भों का वर्णन करता है। सीएलआर मेटाडेटा का उपयोग मेमोरी में इंस्टेंस को व्यवस्थित करने, कक्षाओं का पता लगाने और लोड करने, सुरक्षा लागू करने, रनटाइम संदर्भ सीमाएं निर्धारित करने और मूल कोड उत्पन्न करने के लिए करता है।

सीएलआर एक सामान्य लक्ष्य को प्राप्त करने के लिए विभिन्न समर्थित भाषाओं के आसान उपयोग की अनुमति देता है। यह डेवलपर्स के लिए अपनी स्वयं की प्रोग्रामिंग भाषा चुनने को लचीला बनाता है, बशर्ते यह .NET फ्रेमवर्क द्वारा समर्थित हो। सीएलआर के साथ, .NET सभी समर्थित भाषाओं को बाइटकोड में और फिर चुने हुए प्लेटफ़ॉर्म के लिए मूल कोड में परिवर्तित करके उनके निष्पादन को प्रबंधित कर सकता है।

एनजीईएन का उपयोग बाद में तेजी से चलता है क्योंकि सीएलआर को हर बार बाइटकोड को मूल कोड में बदलना नहीं पड़ेगा। हालाँकि CLI के अन्य कार्यान्वयन विंडोज़ के अलावा अन्य प्लेटफ़ॉर्म पर चल सकते हैं, Microsoft का CLI कार्यान्वयन केवल विंडोज़ प्लेटफ़ॉर्म पर चलने के लिए है।

Post a Comment

0 Comments