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

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


अप्रबंधित कोड (Unmanaged Code)

  • ऐसे एप्लिकेशन जो CLR के नियंत्रण में नहीं हैं, वे अप्रबंधित हैं।

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

  • अनसेफ मॉडिफायर अप्रबंधित कोड में पॉइंटर के उपयोग की अनुमति देता है।

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

उदाहरण

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(); }

प्रबंधित कोड (Managed Code)

प्रबंधित कोड वह कोड है जिसका निष्पादन कॉमन लैंग्वेज रनटाइम (CLR) द्वारा प्रबंधित किया जाता है। यह प्रबंधित कोड प्राप्त करता है और इसे मशीन कोड में संकलित करता है। उसके बाद, कोड निष्पादित होता है। यहां रनटाइम यानी CLR स्वचालित मेमोरी प्रबंधन, टाइप सुरक्षा आदि प्रदान करता है।

प्रबंधित कोड उच्च-स्तरीय भाषाओं में लिखा जाता है जो .NET के शीर्ष पर चलते हैं। यह C#, F# आदि हो सकते हैं। इनमें से किसी भी भाषा में संकलित कोड के साथ, मशीन कोड उत्पन्न नहीं होता। हालांकि, आपको इंटरमीडिएट लैंग्वेज कोड मिलेगा, जिसे रनटाइम द्वारा संकलित और निष्पादित किया जाता है।

C/C++ कोड, जिसे "अप्रबंधित कोड" कहा जाता है, को यह विशेषाधिकार नहीं है। प्रोग्राम बाइनरी में होता है जिसे ऑपरेटिंग सिस्टम द्वारा मेमोरी में लोड किया जाता है। बाकी, प्रोग्रामर को ध्यान रखना होता है।


  1. C# कोड के लिए यूनिट टेस्टिंग C# कोड के लिए यूनिट टेस्टिंग

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

  1. मैक पर C# में कोडिंग कैसे करें मैक पर C# में कोडिंग कैसे करें

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

  1. MongoDB में कोड इंजेक्शन हमलों को रोकना: एक डेवलपर गाइड MongoDB में कोड इंजेक्शन हमलों को रोकना: एक डेवलपर गाइड

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