प्रबंधित कोड: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
प्रबंधित कोड कंप्यूटर प्रोग्राम कोड है जिसकी आवश्यकता है और केवल एक कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (सीएलआई) के प्रबंधन के तहत निष्पादित होगा; [[आभासी निष्पादन प्रणाली]] (वीईएस); [[आभासी मशीन]], उदा। .नेट, [[CoreFX|कोरएफएक्स]], या .नेट फ्रेमवर्क; [[सामान्य भाषा रनटाइम|कॉमन लैंग्वेज रनटाइम]] (सीएलआर); या [[मोनो (सॉफ्टवेयर)]]। यह शब्द [[माइक्रोसॉफ्ट]] द्वारा | प्रबंधित कोड कंप्यूटर प्रोग्राम कोड है जिसकी आवश्यकता है और केवल एक कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (सीएलआई) के प्रबंधन के तहत निष्पादित होगा; [[आभासी निष्पादन प्रणाली]] (वीईएस); [[आभासी मशीन]], उदा। .नेट, [[CoreFX|कोरएफएक्स]], या .नेट फ्रेमवर्क; [[सामान्य भाषा रनटाइम|कॉमन लैंग्वेज रनटाइम]] (सीएलआर); या [[मोनो (सॉफ्टवेयर)]]। यह शब्द [[माइक्रोसॉफ्ट]] द्वारा निर्मित किया गया था। | ||
प्रबंधित कोड सी शार्प (प्रोग्रामिंग लैंग्वेज)|सी#, | प्रबंधित कोड सी शार्प (प्रोग्रामिंग लैंग्वेज)|सी#, जे# और विज़ुअल बेसिक .नेट सहित सीएलआई भाषाओं की बीस से अधिक उच्च-स्तरीय सूची में से एक में लिखे गए स्रोत कोड का कम्पाइलर आउटपुट है। | ||
== शब्दावली == | == शब्दावली == | ||
प्रबंधित और अप्रबंधित कोड के बीच का अंतर प्रचलित है और केवल तभी प्रासंगिक है जब सीएलआर कार्यान्वयन के साथ बातचीत करने वाले अनुप्रयोगों का विकास हो रहा हो। बहुत से{{Which|date=April 2019}} पुरानी प्रोग्रामिंग भाषाओं को सीएलआर में पोर्ट कर दिया गया है, प्रबंधित कोड की पहचान करने के लिए विशेष रूप से मिश्रित सेटअप में भिन्नता की आवश्यकता होती है। इस संदर्भ में, कोड जो सीएलआर पर आश्रय नहीं करता है उसे अप्रबंधित कहा जाता है। | प्रबंधित और अप्रबंधित कोड के बीच का अंतर प्रचलित है और केवल तभी प्रासंगिक है जब सीएलआर कार्यान्वयन के साथ बातचीत करने वाले अनुप्रयोगों का विकास हो रहा हो। बहुत से{{Which|date=April 2019}} पुरानी प्रोग्रामिंग भाषाओं को सीएलआर में पोर्ट कर दिया गया है, प्रबंधित कोड की पहचान करने के लिए विशेष रूप से मिश्रित सेटअप में भिन्नता की आवश्यकता होती है। इस संदर्भ में, कोड जो सीएलआर पर आश्रय नहीं करता है उसे अप्रबंधित कहा जाता है। | ||
जब माइक्रोसॉफ्ट ने .नेट फ्रेमवर्क को [[C++|सी++]] से जोड़ना | जब माइक्रोसॉफ्ट ने .नेट फ्रेमवर्क को [[C++|सी++]] से जोड़ना प्रारंभ किया, और सी++ के लिए प्रबंधित एक्सटेंशन का नाम कैसे दिया जाए, इस पर अव्यवस्था की स्थिति उत्पन्न हो गई। इसे पहले प्रबंधित सी++ नाम दिया गया और फिर इसका नाम बदलकर सी++/सीएलआई कर दिया गया। सी++ प्रोग्रामिंग लैंग्वेज के निर्माता और सी++ मानक समिति के सदस्य, [[बज़्ने स्ट्रॉस्ट्रुप]] ने इस उद्देश्य पर टिप्पणी भी की, सीएलआई बाइंडिंग/एक्सटेंशन को सी++ में क्या कहा जाए, इस कठिन और विवादास्पद प्रश्न पर, मैं सी++/सीएलआई को इस रूप में पसंद करता हूं आईएसओ सी++ के लिए सीएलआई एक्सटेंशन के लिए एक आशुलिपि। सी++ को नाम के हिस्से के रूप में रखना लोगों को याद दिलाता है कि आधार भाषा क्या है और सी++/सीएलआई एक्सटेंशन के साथ सी++ को सी++ का उचित उपसमुच्चय रखने में सहायता करेगा।<ref name="Stroustrup">{{cite web |author=Stroustrup, Bjarne |title=Bjarne Stroustrup's FAQ: What do you think of C++/CLI? |date=2009-06-29 |url=http://www.stroustrup.com/bs_faq.html#CppCLI |access-date=2009-06-29 }}</ref> | ||
== उपयोग == | == उपयोग == | ||
[[माइक्रोसॉफ्ट विजुअल सी ++]] ++ कंपाइलर सीएलआर के तहत चलने वाले प्रबंधित कोड, या विंडोज पर सीधे चल रहे अप्रबंधित बायनेरिज़ दोनों का उत्पादन कर सकता है।<ref name="Gregory">{{cite web |author=Gregory, Kate |title=Managed, Unmanaged, Native: What Kind of Code Is This? |date=2003-04-28 |url=http://www.developer.com/net/cplus/article.php/2197621 |access-date=2009-04-22 }}</ref> | [[माइक्रोसॉफ्ट विजुअल सी ++]] ++ कंपाइलर सीएलआर के तहत चलने वाले प्रबंधित कोड, या विंडोज पर सीधे चल रहे अप्रबंधित बायनेरिज़ दोनों का उत्पादन कर सकता है।<ref name="Gregory">{{cite web |author=Gregory, Kate |title=Managed, Unmanaged, Native: What Kind of Code Is This? |date=2003-04-28 |url=http://www.developer.com/net/cplus/article.php/2197621 |access-date=2009-04-22 }}</ref> | ||
प्रबंधित कोड का उपयोग करने के लाभों में प्रोग्रामर सुविधा (अमूर्तता के स्तर को बढ़ाकर, छोटे मॉडल बनाकर) और प्लेटफॉर्म के आधार पर (वीएम कार्यान्वयन सहित) बढ़ी हुई सुरक्षा गारंटी | प्रबंधित कोड का उपयोग करने के लाभों में प्रोग्रामर सुविधा (अमूर्तता के स्तर को बढ़ाकर, छोटे मॉडल बनाकर) और प्लेटफॉर्म के आधार पर (वीएम कार्यान्वयन सहित) बढ़ी हुई सुरक्षा गारंटी सम्मिलित है। आभासी मशीनों पर चल रहे कोड के कई ऐतिहासिक उदाहरण हैं, जैसे भाषा [[यूसीएसडी पास्कल]] [[पी-कोड मशीन]] | पी-कोड का उपयोग कर रहा है, और ऑपरेटिंग सिस्टम इन्फर्नो_(ऑपरेटिंग_सिस्टम) [[बेल लैब्स]] से [[डिस वर्चुअल मशीन]] का उपयोग कर रहा है। [[जावा (प्रोग्रामिंग भाषा)]] ने [[जावा वर्चुअल मशीन]] द्वारा निष्पादित अपने [[जावा बाइटकोड]] के साथ इस दृष्टिकोण को लोकप्रिय बनाया। | ||
[[Google|गूगल]] जावा (प्रोग्रामिंग लैंग्वेज) का भी उल्लेख करता है और [[कोटलिन (प्रोग्रामिंग भाषा)]] उनके एंड्रॉइड सॉफ्टवेयर डेवलपमेंट | [[Google|गूगल]] जावा (प्रोग्रामिंग लैंग्वेज) का भी उल्लेख करता है और [[कोटलिन (प्रोग्रामिंग भाषा)]] उनके एंड्रॉइड सॉफ्टवेयर डेवलपमेंट एनडीके [[जावा मूल इंटरफ़ेस]] दस्तावेजों में प्रबंधित कोड हैं <ref>{{Cite web|title=JNI tips {{!}} Android NDK|url=https://developer.android.com/training/articles/perf-jni|access-date=2020-06-21|website=Android Developers|language=en}}</ref><ref>{{Cite web|title=Getting started with C++ and Android Native Activities|url=https://medium.com/androiddevelopers/getting-started-with-c-and-android-native-activities-2213b402ffff}}</ref> | ||
Revision as of 13:39, 27 February 2023
प्रबंधित कोड कंप्यूटर प्रोग्राम कोड है जिसकी आवश्यकता है और केवल एक कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (सीएलआई) के प्रबंधन के तहत निष्पादित होगा; आभासी निष्पादन प्रणाली (वीईएस); आभासी मशीन, उदा। .नेट, कोरएफएक्स, या .नेट फ्रेमवर्क; कॉमन लैंग्वेज रनटाइम (सीएलआर); या मोनो (सॉफ्टवेयर)। यह शब्द माइक्रोसॉफ्ट द्वारा निर्मित किया गया था।
प्रबंधित कोड सी शार्प (प्रोग्रामिंग लैंग्वेज)|सी#, जे# और विज़ुअल बेसिक .नेट सहित सीएलआई भाषाओं की बीस से अधिक उच्च-स्तरीय सूची में से एक में लिखे गए स्रोत कोड का कम्पाइलर आउटपुट है।
शब्दावली
प्रबंधित और अप्रबंधित कोड के बीच का अंतर प्रचलित है और केवल तभी प्रासंगिक है जब सीएलआर कार्यान्वयन के साथ बातचीत करने वाले अनुप्रयोगों का विकास हो रहा हो। बहुत से[which?] पुरानी प्रोग्रामिंग भाषाओं को सीएलआर में पोर्ट कर दिया गया है, प्रबंधित कोड की पहचान करने के लिए विशेष रूप से मिश्रित सेटअप में भिन्नता की आवश्यकता होती है। इस संदर्भ में, कोड जो सीएलआर पर आश्रय नहीं करता है उसे अप्रबंधित कहा जाता है।
जब माइक्रोसॉफ्ट ने .नेट फ्रेमवर्क को सी++ से जोड़ना प्रारंभ किया, और सी++ के लिए प्रबंधित एक्सटेंशन का नाम कैसे दिया जाए, इस पर अव्यवस्था की स्थिति उत्पन्न हो गई। इसे पहले प्रबंधित सी++ नाम दिया गया और फिर इसका नाम बदलकर सी++/सीएलआई कर दिया गया। सी++ प्रोग्रामिंग लैंग्वेज के निर्माता और सी++ मानक समिति के सदस्य, बज़्ने स्ट्रॉस्ट्रुप ने इस उद्देश्य पर टिप्पणी भी की, सीएलआई बाइंडिंग/एक्सटेंशन को सी++ में क्या कहा जाए, इस कठिन और विवादास्पद प्रश्न पर, मैं सी++/सीएलआई को इस रूप में पसंद करता हूं आईएसओ सी++ के लिए सीएलआई एक्सटेंशन के लिए एक आशुलिपि। सी++ को नाम के हिस्से के रूप में रखना लोगों को याद दिलाता है कि आधार भाषा क्या है और सी++/सीएलआई एक्सटेंशन के साथ सी++ को सी++ का उचित उपसमुच्चय रखने में सहायता करेगा।[1]
उपयोग
माइक्रोसॉफ्ट विजुअल सी ++ ++ कंपाइलर सीएलआर के तहत चलने वाले प्रबंधित कोड, या विंडोज पर सीधे चल रहे अप्रबंधित बायनेरिज़ दोनों का उत्पादन कर सकता है।[2]
प्रबंधित कोड का उपयोग करने के लाभों में प्रोग्रामर सुविधा (अमूर्तता के स्तर को बढ़ाकर, छोटे मॉडल बनाकर) और प्लेटफॉर्म के आधार पर (वीएम कार्यान्वयन सहित) बढ़ी हुई सुरक्षा गारंटी सम्मिलित है। आभासी मशीनों पर चल रहे कोड के कई ऐतिहासिक उदाहरण हैं, जैसे भाषा यूसीएसडी पास्कल पी-कोड मशीन | पी-कोड का उपयोग कर रहा है, और ऑपरेटिंग सिस्टम इन्फर्नो_(ऑपरेटिंग_सिस्टम) बेल लैब्स से डिस वर्चुअल मशीन का उपयोग कर रहा है। जावा (प्रोग्रामिंग भाषा) ने जावा वर्चुअल मशीन द्वारा निष्पादित अपने जावा बाइटकोड के साथ इस दृष्टिकोण को लोकप्रिय बनाया।
गूगल जावा (प्रोग्रामिंग लैंग्वेज) का भी उल्लेख करता है और कोटलिन (प्रोग्रामिंग भाषा) उनके एंड्रॉइड सॉफ्टवेयर डेवलपमेंट एनडीके जावा मूल इंटरफ़ेस दस्तावेजों में प्रबंधित कोड हैं [3][4]
संदर्भ
- ↑ Stroustrup, Bjarne (2009-06-29). "Bjarne Stroustrup's FAQ: What do you think of C++/CLI?". Retrieved 2009-06-29.
- ↑ Gregory, Kate (2003-04-28). "Managed, Unmanaged, Native: What Kind of Code Is This?". Retrieved 2009-04-22.
- ↑ "JNI tips | Android NDK". Android Developers (in English). Retrieved 2020-06-21.
- ↑ "Getting started with C++ and Android Native Activities".