अप्रबंधित कोड
-
अनुप्रयोग जो सीएलआर के नियंत्रण में नहीं हैं वे अप्रबंधित हैं
-
असुरक्षित कोड या अप्रबंधित कोड एक कोड ब्लॉक है जो एक सूचक चर का उपयोग करता है।
-
असुरक्षित संशोधक अप्रबंधित कोड में सूचक उपयोग की अनुमति देता है।
आइए उदाहरण देखें -
उदाहरण
static unsafe void Main(string[] args) { int var = 20; int* p = &var; Console.WriteLine("Data is: {0} ", var); Console.WriteLine("Address is: {0}", (int)p); Console.ReadKey(); }
प्रबंधित कोड
प्रबंधित कोड एक कोड है जिसका निष्पादन सामान्य भाषा रनटाइम द्वारा प्रबंधित किया जाता है। यह प्रबंधित कोड प्राप्त करता है और इसे मशीन कोड में संकलित करता है। उसके बाद, कोड निष्पादित किया जाता है। यहां रनटाइम यानी सीएलआर स्वचालित मेमोरी प्रबंधन, टाइप सुरक्षा, आदि प्रदान करता है।
प्रबंधित कोड .NET के शीर्ष पर चलने वाली उच्च-स्तरीय भाषाओं में लिखा जाता है। यह सी#, एफ#, आदि हो सकता है। इनमें से किसी भी भाषा में उनके कंपाइलर्स के साथ संकलित एक कोड, मशीन कोड उत्पन्न नहीं होता है। हालांकि, आपको इंटरमीडिएट भाषा कोड मिलेगा, जो रनटाइम के अनुसार संकलित और निष्पादित होगा
C/C++ कोड, जिसे "अप्रबंधित कोड" कहा जाता है, के पास वह विशेषाधिकार नहीं है। प्रोग्राम बाइनरी में है जिसे ऑपरेटिंग सिस्टम द्वारा मेमोरी में लोड किया जाता है। बाकी, प्रोग्रामर को ध्यान रखना होगा।