Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में प्रबंधित कोड बनाम अप्रबंधित कोड

अप्रबंधित कोड

  • अनुप्रयोग जो सीएलआर के नियंत्रण में नहीं हैं वे अप्रबंधित हैं

  • असुरक्षित कोड या अप्रबंधित कोड एक कोड ब्लॉक है जो एक सूचक चर का उपयोग करता है।

  • असुरक्षित संशोधक अप्रबंधित कोड में सूचक उपयोग की अनुमति देता है।

आइए उदाहरण देखें -

उदाहरण

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++ कोड, जिसे "अप्रबंधित कोड" कहा जाता है, के पास वह विशेषाधिकार नहीं है। प्रोग्राम बाइनरी में है जिसे ऑपरेटिंग सिस्टम द्वारा मेमोरी में लोड किया जाता है। बाकी, प्रोग्रामर को ध्यान रखना होगा।


  1. सी # कोड के लिए यूनिट परीक्षण

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

  1. मैक पर सी#में कोड कैसे करें

    सी # (उच्चारण सी-शार्प) एक बेहतरीन कोडिंग भाषा है जो मैक और पीसी पर काम करती है। प्रोग्रामर इसका उपयोग विभिन्न प्रकार के सॉफ़्टवेयर एप्लिकेशन बनाने के लिए करते हैं, विशेष रूप से विंडोज़ वातावरण में। इस लेख में हम मैक उपयोगकर्ताओं के लिए C# प्राइमर प्रदान करते हैं। हम दिखाते हैं कि अपने मैक पर भाषा

  1. MongoDB में कोड इंजेक्शन

    मूल रूप से 5 मार्च 2019 को प्रकाशित अगर आप एप्लिकेशन डेवलपर, डेटाबेस एडमिनिस्ट्रेटर (डीबीए), या टेक्नोलॉजिस्ट के किसी भी फ्लेवर के हैं, तो कोड इंजेक्शन आपके रडार पर होना चाहिए। आपके पास एक सुरक्षित क्लाउड वातावरण है। आपके पास डेटाबेस एक्सेस लॉक डाउन है। लेकिन आपके आवेदन कोड के बारे में क्या?यद्य