प्रबंधित कोड

प्रबंधित कोड कंप्यूटर प्रोग्राम कोड है जिसकी आवश्यकता है और केवल एक सामान्य भाषा इंफ्रास्ट्रक्चर (सीएलआई) के प्रबंधन के तहत निष्पादित होगा; आभासी निष्पादन प्रणाली (वीईएस); आभासी मशीन, उदा। .NET, CoreFX, या .NET फ्रेमवर्क; सामान्य भाषा रनटाइम (सीएलआर); या मोनो (सॉफ्टवेयर)। यह शब्द माइक्रोसॉफ्ट द्वारा गढ़ा गया था।

प्रबंधित कोड सी शार्प (प्रोग्रामिंग लैंग्वेज)|सी#, जे शार्प|जे# और विज़ुअल बेसिक .NET सहित सीएलआई भाषाओं की बीस से अधिक उच्च-स्तरीय सूची में से एक में लिखे गए स्रोत कोड का संकलक आउटपुट है।

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

जब Microsoft ने .NET फ्रेमवर्क को C++ से जोड़ना शुरू किया, और C++ के लिए प्रबंधित एक्सटेंशन का नाम कैसे दिया जाए, इस पर भ्रम की स्थिति पैदा हो गई। इसे पहले प्रबंधित C++ नाम दिया गया और फिर इसका नाम बदलकर C++/CLI कर दिया गया। C++ प्रोग्रामिंग लैंग्वेज के निर्माता और C++ मानक समिति के सदस्य, बज़्ने स्ट्रॉस्ट्रुप ने इस मुद्दे पर टिप्पणी भी की, CLI बाइंडिंग/एक्सटेंशन को C++ में क्या कहा जाए, इस कठिन और विवादास्पद प्रश्न पर, मैं C++/CLI को इस रूप में पसंद करता हूं ISO C++ के लिए CLI एक्सटेंशन के लिए एक आशुलिपि। C++ को नाम के हिस्से के रूप में रखना लोगों को याद दिलाता है कि आधार भाषा क्या है और C++/CLI एक्सटेंशन के साथ C++ को C++ का उचित उपसमुच्चय रखने में मदद करेगा।

उपयोग करता है
माइक्रोसॉफ्ट विजुअल सी ++ ++ कंपाइलर सीएलआर के तहत चलने वाले प्रबंधित कोड, या विंडोज पर सीधे चल रहे अप्रबंधित बायनेरिज़ दोनों का उत्पादन कर सकता है। प्रबंधित कोड का उपयोग करने के लाभों में प्रोग्रामर सुविधा (अमूर्तता के स्तर को बढ़ाकर, छोटे मॉडल बनाकर) और प्लेटफॉर्म के आधार पर (वीएम कार्यान्वयन सहित) बढ़ी हुई सुरक्षा गारंटी शामिल है। आभासी मशीनों पर चल रहे कोड के कई ऐतिहासिक उदाहरण हैं, जैसे भाषा यूसीएसडी पास्कल पी-कोड मशीन | पी-कोड का उपयोग कर रहा है, और ऑपरेटिंग सिस्टम इन्फर्नो_(ऑपरेटिंग_सिस्टम) बेल लैब्स से डिस वर्चुअल मशीन का उपयोग कर रहा है। जावा (प्रोग्रामिंग भाषा) ने जावा वर्चुअल मशीन द्वारा निष्पादित अपने जावा बाइटकोड के साथ इस दृष्टिकोण को लोकप्रिय बनाया।

Google जावा (प्रोग्रामिंग लैंग्वेज) का भी उल्लेख करता है और कोटलिन (प्रोग्रामिंग भाषा) उनके एंड्रॉइड सॉफ्टवेयर डेवलपमेंट #NDK जावा मूल इंटरफ़ेस दस्तावेजों में प्रबंधित कोड हैं

बाहरी संबंध

 * Microsoft Research OS written in managed C# code, Channel 9