रोसलिन (संकलक): Difference between revisions

From Vigyanwiki
(Created page with "{{Use mdy dates|date=May 2014}} {{more citations needed|date=June 2016}} {{Infobox software | name = .NET Compiler Platform (Roslyn) | logo...")
 
(text)
Line 18: Line 18:
| website                = {{URL|https://learn.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/}}
| website                = {{URL|https://learn.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/}}
}}
}}
.NET कम्पाइलर प्लेटफॉर्म, जिसे इसके कोडनेम Roslyn से भी जाना जाता है,<ref>{{Cite web|url=https://msdn.microsoft.com/en-us/magazine/dn879356.aspx|title=सी # और विज़ुअल बेसिक - अपने एपीआई के लिए लाइव कोड एनालाइज़र लिखने के लिए रोसलिन का उपयोग करें|website=msdn.microsoft.com|access-date=2019-01-07}}</ref> सी शार्प (प्रोग्रामिंग लैंग्वेज) | सी# और [[माइक्रोसॉफ्ट]] की विजुअल बेसिक (.NET) (VB.NET) भाषाओं के लिए [[ खुला स्रोत सॉफ्टवेयर ]] | ओपन-सोर्स [[ संकलक ]] और [[ कोड विश्लेषण ]] [[एपीआई]] का एक सेट है।<ref name=sourcecode>[https://github.com/dotnet/roslyn .NET Compiler Platform ("Roslyn")] on [[GitHub]]</ref>
.एनईटी कम्पाइलर प्लेटफॉर्म, जिसे इसके कोडनेम '''रॉसलिन''' से भी जाना जाता है,<ref>{{Cite web|url=https://msdn.microsoft.com/en-us/magazine/dn879356.aspx|title=सी # और विज़ुअल बेसिक - अपने एपीआई के लिए लाइव कोड एनालाइज़र लिखने के लिए रोसलिन का उपयोग करें|website=msdn.microsoft.com|access-date=2019-01-07}}</ref> C# और [[माइक्रोसॉफ्ट]] की विजुअल बेसिक (.एनईटी) (वीबी.एनईटी) भाषाओं के लिए विवृत-सोर्स [[ संकलक |संकलक]] और [[ कोड विश्लेषण |कोड विश्लेषण]] [[एपीआई]] का एक सम्मुच्चय है। <ref name=sourcecode>[https://github.com/dotnet/roslyn .NET Compiler Platform ("Roslyn")] on [[GitHub]]</ref>
परियोजना में विशेष रूप से [[स्व-होस्टिंग (संकलक)]]कंपाइलर) शामिल हैं। C# और VB.NET कंपाइलर्स के सेल्फ-होस्टिंग संस्करण - स्वयं भाषाओं में लिखे गए कंपाइलर। कंपाइलर पारंपरिक कमांड-लाइन प्रोग्राम के माध्यम से उपलब्ध हैं, लेकिन एपीआई के रूप में भी .NET कोड के भीतर मूल रूप से उपलब्ध हैं। रोसलिन कोड के सिंटैक्टिक ([[ शाब्दिक विश्लेषण ]]) विश्लेषण, सिमेंटिक एनालिसिस, [[ सामान्य मध्यवर्ती भाषा ]] के डायनामिक कंपाइलेशन और कोड एमिशन के लिए मॉड्यूल को उजागर करता है।<ref>Neil McAllister, [http://www.infoworld.com/d/application-development/microsofts-roslyn-reinventing-the-compiler-we-know-it-176671 Microsoft's Roslyn: Reinventing the compiler as we know it], ''DEVELOPER_WORLD'', 2011-10-20</ref>
 
परियोजना में विशेष रूप से [[स्व-होस्टिंग (संकलक)]] संकलनकर्ता) सम्मिलित हैं। C# और वीबी.एनईटी संकलनकर्ता्स के सेल्फ-होस्टिंग संस्करण - स्वयं भाषाओं में लिखे गए संकलनकर्ता। संकलनकर्ता पारंपरिक कमांड-लाइन प्रोग्राम के माध्यम से उपलब्ध हैं, लेकिन एपीआई के रूप में भी .एनईटी कोड के भीतर मूल रूप से उपलब्ध हैं। रोसलिन कोड के सिंटैक्टिक ([[ शाब्दिक विश्लेषण | शाब्दिक विश्लेषण]] ) विश्लेषण, सिमेंटिक एनालिसिस, [[ सामान्य मध्यवर्ती भाषा |सामान्य मध्यवर्ती भाषा]] के गतिशील संकलन और कोड एमिशन के लिए अनुखंड को उजागर करता है। <ref>Neil McAllister, [http://www.infoworld.com/d/application-development/microsofts-roslyn-reinventing-the-compiler-we-know-it-176671 Microsoft's Roslyn: Reinventing the compiler as we know it], ''DEVELOPER_WORLD'', 2011-10-20</ref>
 




== विशेषताएं ==
== विशेषताएं ==
रोज़लिन की विशेषताओं में शामिल हैं:
रोज़लिन की विशेषताओं में सम्मिलित हैं:
* सी शार्प (प्रोग्रामिंग लैंग्वेज) के लिए कंपाइलर | सी # और विजुअल बेसिक (.NET) भाषाओं को एपीआई के माध्यम से सेवाओं के रूप में उजागर किया गया।
* सी शार्प (प्रोग्रामिंग लैंग्वेज) के लिए संकलनकर्ता और विजुअल बेसिक (.एनईटी) भाषाओं को एपीआई के माध्यम से सेवाओं के रूप में उजागर किया गया।
* कोड विश्लेषण और [[पुनर्रचना]] के लिए एपीआई।{{citation needed|date=June 2016}}
* कोड विश्लेषण और [[पुनर्रचना]] के लिए एपीआई।


== इतिहास ==
== इतिहास ==
रोसलिन का कोड नाम सबसे पहले [[एरिक लिपर्ट]] (एक पूर्व माइक्रोसॉफ्ट इंजीनियर) द्वारा लिखा गया था<ref>{{Cite web|url=https://ericlippert.com/about-eric-lippert/|title=कोडिंग में शानदार रोमांच|website=About Eric Lippert|date=November 29, 2012|publisher=Eric Lippert}}</ref>) पोस्ट में<ref>{{Cite web|url=https://blogs.msdn.microsoft.com/ericlippert/2010/12/16/hiring-for-roslyn/|title=रोसलिन के लिए भर्ती|date=2010-12-16|website=Eric Lippert's MSDN blog|publisher=Eric Lippert}}</ref> जिसे उन्होंने 2010 में एक नई परियोजना के लिए डेवलपर्स को नियुक्त करने के लिए प्रकाशित किया था। उन्होंने पहले कहा कि नाम की उत्पत्ति रोसलिन, वाशिंगटन के कारण हुई थी, लेकिन बाद में पोस्ट में उन्होंने अपने कार्यालय के उत्तरी प्रदर्शन के बारे में विडंबना की बात की; रोसलिन शहर उन जगहों में से एक था जहां टेलीविजन श्रृंखला [[ नॉर्दर्न एक्सपोज़र ]] को फिल्माया गया था।<ref>{{cite news|url=http://www.yakimaherald.com/photosandvideos/localphotos/2542464-8/roslyn-hopes-new-tv-show-brings-15-more|newspaper=[[Yakima Herald]]|access-date=1 Nov 2014|date=5 Oct 2014|title=Roslyn hopes new TV show brings 15 more minutes of fame|last=Muir|first=Pat|url-status=dead|archive-url=https://archive.today/20141102014033/http://www.yakimaherald.com/photosandvideos/localphotos/2542464-8/roslyn-hopes-new-tv-show-brings-15-more|archive-date=2014-11-02}}</ref>
रोसलिन का कोड नाम सबसे पहले [[एरिक लिपर्ट]] (एक पूर्व माइक्रोसॉफ्ट इंजीनियर) द्वारा लिखा गया था <ref>{{Cite web|url=https://ericlippert.com/about-eric-lippert/|title=कोडिंग में शानदार रोमांच|website=About Eric Lippert|date=November 29, 2012|publisher=Eric Lippert}}</ref> <ref>{{Cite web|url=https://blogs.msdn.microsoft.com/ericlippert/2010/12/16/hiring-for-roslyn/|title=रोसलिन के लिए भर्ती|date=2010-12-16|website=Eric Lippert's MSDN blog|publisher=Eric Lippert}}</ref> जिसे उन्होंने 2010 में एक नई परियोजना के लिए विकासक को नियुक्त करने के लिए प्रकाशित किया था। उन्होंने पहले कहा कि नाम की उत्पत्ति रोसलिन, वाशिंगटन के कारण हुई थी, लेकिन बाद में पोस्ट में उन्होंने अपने कार्यालय के उत्तरी प्रदर्शन के बारे में विडंबना की बात की; रोसलिन शहर उन जगहों में से एक था जहां टेलीविजन श्रृंखला [[ नॉर्दर्न एक्सपोज़र |नॉर्दर्न एक्सपोज़र]] को फिल्माया गया था।<ref>{{cite news|url=http://www.yakimaherald.com/photosandvideos/localphotos/2542464-8/roslyn-hopes-new-tv-show-brings-15-more|newspaper=[[Yakima Herald]]|access-date=1 Nov 2014|date=5 Oct 2014|title=Roslyn hopes new TV show brings 15 more minutes of fame|last=Muir|first=Pat|url-status=dead|archive-url=https://archive.today/20141102014033/http://www.yakimaherald.com/photosandvideos/localphotos/2542464-8/roslyn-hopes-new-tv-show-brings-15-more|archive-date=2014-11-02}}</ref>
Microsoft ने अक्टूबर 2011 में सामुदायिक प्रौद्योगिकी पूर्वावलोकन#बीटा (CTP) को सार्वजनिक डाउनलोड के लिए उपलब्ध कराया। इसे [[Visual Studio 2010]] SP1 के विस्तार के रूप में स्थापित किया गया।<ref>[http://www.microsoft.com/download/en/details.aspx?id=27746 Microsoft "Roslyn" CTP] {{Webarchive|url=https://web.archive.org/web/20120418055027/http://www.microsoft.com/download/en/details.aspx?id=27746 |date=April 18, 2012 }}, Microsoft Download Center</ref>
 
CTP को सितंबर 2012 में अपडेट किया गया था<ref>[http://www.microsoft.com/en-us/download/details.aspx?id=34685 Microsoft "Roslyn" CTP], Microsoft Download Center</ref> जून 2012 और अक्टूबर 2011 में पेश किए गए रोसलिन एपीआई में कई अपडेट शामिल करने के लिए सीटीपी, जिसमें :wikt:ब्रेकिंग चेंज भी शामिल है।<ref>[http://social.msdn.microsoft.com/Forums/en-US/roslyn/thread/5a56122b-d6e5-40e0-8912-60eba3fc9a01 What's New in the Microsoft "Roslyn" September 2012 CTP], Visual Studio vNext Forums</ref> जबकि जून 2012 सीटीपी एपीआई कंपाइलर्स के लिए पूर्ण है, सी # और वीबी.नेट भाषाओं के लिए सभी सुविधाओं को लागू नहीं किया गया था।<ref>[http://social.msdn.microsoft.com/Forums/en-US/roslyn/thread/f5adeaf0-49d0-42dc-861b-0f6ffd731825 Known Limitations and Unimplemented Language Features], Visual Studio vNext Forums</ref>
माइक्रोसॉफ्ट ने अक्टूबर 2011 में सामुदायिक प्रौद्योगिकी पूर्वावलोकन (सीटीपी) को सार्वजनिक डाउनलोड के लिए उपलब्ध कराया। इसे [[Visual Studio 2010|विजुअल स्टूडियो 2010]] एसपी1 के विस्तार के रूप में स्थापित किया गया।<ref>[http://www.microsoft.com/download/en/details.aspx?id=27746 Microsoft "Roslyn" CTP] {{Webarchive|url=https://web.archive.org/web/20120418055027/http://www.microsoft.com/download/en/details.aspx?id=27746 |date=April 18, 2012 }}, Microsoft Download Center</ref>
अप्रैल 2014 में सैन फ्रांसिस्को में [[ बिल्ड (डेवलपर सम्मेलन) ]] सम्मेलन में, माइक्रोसॉफ्ट ने रोसलिन प्रोजेक्ट को ओपन-सोर्स बनाया और [[विजुअल स्टूडियो 2013]] के लिए भाषा एकीकरण का पूर्वावलोकन जारी किया। 3 अप्रैल 2014 तक, रोसलिन [[अपाचे लाइसेंस]] 2.0 के तहत है।<ref name=sourcecode />परियोजना को नए स्थापित .NET फाउंडेशन के नेतृत्व में प्रभावी रूप से स्थानांतरित किया गया था।<ref>[http://www.dotnetfoundation.org/ .NET Foundation – Open Source Foundation for the .NET Community]</ref> उसी सम्मेलन में, [[Xamarin]] ने घोषणा की कि वे Xamarin स्टूडियो में नए कंपाइलर्स और टूल्स को एकीकृत करने पर काम कर रहे हैं।<ref>{{Cite web|title=Highlights from Build 2014's Second Keynote|url=https://www.infoq.com/news/2014/04/Build-2014-Keynote-2/|access-date=2021-12-26|website=InfoQ|language=en}}</ref>
 
इस रिलीज में कंपाइलर फीचर-पूर्ण नहीं थे। प्रत्येक कंपाइलर में ऐसी विशेषताएं हैं जो आने वाले भाषा संस्करणों (C# 6 और Visual Basic.NET 14) के लिए नियोजित हैं। एपीआई [[ NuGet ]] पैकेज मैनेजर के माध्यम से भी उपलब्ध हैं।{{citation needed|date=June 2016}}
सीटीपी को सितंबर 2012 में अद्यतन किया गया था <ref>[http://www.microsoft.com/en-us/download/details.aspx?id=34685 Microsoft "Roslyn" CTP], Microsoft Download Center</ref> जून 2012 और अक्टूबर 2011 में प्रस्तुत किए गए रोसलिन एपीआई में कई अद्यतन सम्मिलित करने के लिए सीटीपी, जिसमें :wikt:ब्रेकिंग चेंज भी सम्मिलित है। <ref>[http://social.msdn.microsoft.com/Forums/en-US/roslyn/thread/5a56122b-d6e5-40e0-8912-60eba3fc9a01 What's New in the Microsoft "Roslyn" September 2012 CTP], Visual Studio vNext Forums</ref> जबकि जून 2012 सीटीपी एपीआई संकलनकर्ता्स के लिए पूर्ण है, C # और वीबी.नेट भाषाओं के लिए सभी सुविधाओं को लागू नहीं किया गया था।<ref>[http://social.msdn.microsoft.com/Forums/en-US/roslyn/thread/f5adeaf0-49d0-42dc-861b-0f6ffd731825 Known Limitations and Unimplemented Language Features], Visual Studio vNext Forums</ref>
 
अप्रैल 2014 में सैन फ्रांसिस्को में[[ बिल्ड (डेवलपर सम्मेलन) | बिल्ड (विकासक सम्मेलन)]] सम्मेलन में, माइक्रोसॉफ्ट ने रोसलिन प्रोजेक्ट को विवृत-सोर्स बनाया और [[विजुअल स्टूडियो 2013]] के लिए भाषा एकीकरण का पूर्वावलोकन जारी किया। 3 अप्रैल 2014 तक, रोसलिन [[अपाचे लाइसेंस]] 2.0 के अंतर्गत है। <ref name="sourcecode" /> परियोजना को नए विसुअल बेसिक.एनईटी फाउंडेशन के नेतृत्व में प्रभावी रूप से स्थानांतरित किया गया था। <ref>[http://www.dotnetfoundation.org/ .NET Foundation – Open Source Foundation for the .NET Community]</ref> उसी सम्मेलन में, [[Xamarin|ज़ामरीन]] ने घोषणा की कि वे ज़ामरीन स्टूडियो में नए संकलनकर्ता और साधन को एकीकृत करने पर काम कर रहे हैं। <ref>{{Cite web|title=Highlights from Build 2014's Second Keynote|url=https://www.infoq.com/news/2014/04/Build-2014-Keynote-2/|access-date=2021-12-26|website=InfoQ|language=en}}</ref>
 
इस रिलीज में संकलनकर्ता फीचर-पूर्ण नहीं थे। प्रत्येक संकलनकर्ता में ऐसी विशेषताएं हैं जो आने वाले भाषा संस्करणों (C# 6 और विसुअल बेसिक.एनईटी 14) के लिए नियोजित हैं। एपीआई [[ NuGet |नुगेट]] पैकेज मैनेजर के माध्यम से भी उपलब्ध हैं।
 
रोज़लिन का पहला सॉफ़्टवेयर रिलीज़ जीवन चक्र रिलीज़ टू मैन्युफैक्चरिंग (आरटीएम) [[विजुअल स्टूडियो 2015]] के साथ था। <ref>[https://www.visualstudio.com/en-us/news/vs2015-vs.aspx#ManLang Visual Studio 2015 RTM], 2015-07-20</ref> रॉसलिन वर्तमान में केवल वीबी और C# का समर्थन करता है, और संकलक उनकी संबंधित भाषाओं में लिखे गए थे।<ref>[https://stackoverflow.com/a/7854697/72720 Microsoft Roslyn vs. CodeDom]</ref>
 
जनवरी 2015 में, माइक्रोसॉफ्ट ने रॉसलिन स्रोत कोड को [[CodePlex|कोडप्लेक्स]] से [[GitHub|गिटहब]] में स्थानांतरित कर दिया। <ref>[http://blogs.msdn.com/b/vbteam/archive/2015/01/10/we-re-moving-to-github.aspx We're moving to GitHub!] {{Webarchive|url=https://web.archive.org/web/20151201195326/http://blogs.msdn.com/b/vbteam/archive/2015/01/10/we-re-moving-to-github.aspx |date=December 1, 2015 }}, MSDN VBTeam Blog, 2015-01-10</ref>


रोज़लिन का पहला सॉफ़्टवेयर रिलीज़ जीवन चक्र #RTM (RTM) [[विजुअल स्टूडियो 2015]] के साथ था।<ref>[https://www.visualstudio.com/en-us/news/vs2015-vs.aspx#ManLang Visual Studio 2015 RTM], 2015-07-20</ref> Roslyn वर्तमान में केवल VB और C# का समर्थन करता है, और संकलक उनकी संबंधित भाषाओं में लिखे गए थे।<ref>[https://stackoverflow.com/a/7854697/72720 Microsoft Roslyn vs. CodeDom]</ref>
जनवरी 2015 में, Microsoft ने Roslyn स्रोत कोड को [[CodePlex]] से [[GitHub]] में स्थानांतरित कर दिया।<ref>[http://blogs.msdn.com/b/vbteam/archive/2015/01/10/we-re-moving-to-github.aspx We're moving to GitHub!] {{Webarchive|url=https://web.archive.org/web/20151201195326/http://blogs.msdn.com/b/vbteam/archive/2015/01/10/we-re-moving-to-github.aspx |date=December 1, 2015 }}, MSDN VBTeam Blog, 2015-01-10</ref>




== आर्किटेक्चर ==
== शिल्प विद्या ==
परंपरागत रूप से .NET कंपाइलर एप्लिकेशन डेवलपर्स के लिए एक ब्लैक बॉक्स रहे हैं।<ref>{{Cite web|url=https://www.microsoft.com/en-us/download/details.aspx?id=27744|title = Whitepaper: Roslyn Project Overview| website=[[Microsoft]] }}</ref> आधुनिक एकीकृत विकास वातावरण में स्रोत कोड विश्लेषण की बढ़ती जटिलता और मांगों के साथ, हालांकि, कंपाइलर्स को [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] (एपीआई) को उजागर करने की आवश्यकता है जो डेवलपर्स को स्रोत कोड के शाब्दिक और वाक्यात्मक संरचना विश्लेषण जैसे संकलन के चरणों को सीधे करने में मदद करेगा। रोजलिन को शुरू से ही इसी इरादे से डिजाइन किया गया था। यह विशेष रूप से स्रोत कोड विश्लेषण के लिए डिज़ाइन किए गए उपकरणों के विकास में बाधा को कम करता है। रोसलिन के एपीआई तीन प्रकार के होते हैं: फीचर एपीआई, वर्क-स्पेस एपीआई और कंपाइलर एपीआई। फ़ीचर एपीआई स्रोत कोड टूल डेवलपर्स को कोड रीफैक्टरिंग और फिक्स करने की अनुमति देते हैं। वर्क-स्पेस एपीआई प्लगइन डेवलपर्स को विशेष रूप से एकीकृत विकास वातावरण (आईडीई) जैसे [[विजुअल स्टूडियो]] जैसे एक चर या कोड स्वरूपण के संदर्भों को खोजने के लिए आवश्यक कार्य करने की अनुमति देता है। कंपाइलर एपीआई सिंटैक्स ट्री और बाइंडिंग फ्लो विश्लेषण करने के लिए प्रत्यक्ष कॉल को उजागर करके स्रोत कोड के और भी अधिक परिष्कृत विश्लेषण की अनुमति देते हैं।<ref>[https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview Overview of Roslyn] from GitHub documentation</ref> [[सामान्य भाषा अवसंरचना]] (सीएलआई) जैसे .NET कोर के ओपन-सोर्स कार्यान्वयन का उपयोग करते हुए, रोसलिन [[लिनक्स]], [[ओएस एक्स]] और [[ खिड़कियाँ ]] में सीएलआई कोड चलाने में सक्षम प्लेटफॉर्म-एग्नोस्टिक तरीके से संकलन करने में सक्षम होगा।{{citation needed|date=June 2016}}
परंपरागत रूप से .एनईटी संकलनकर्ता एप्लिकेशन विकासक के लिए एक ब्लैक बॉक्स रहे हैं। <ref>{{Cite web|url=https://www.microsoft.com/en-us/download/details.aspx?id=27744|title = Whitepaper: Roslyn Project Overview| website=[[Microsoft]] }}</ref> आधुनिक एकीकृत विकास वातावरण में स्रोत कोड विश्लेषण की बढ़ती जटिलता और मांगों के साथ, हालांकि, संकलनकर्ता को [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] (एपीआई) को उजागर करने की आवश्यकता है जो विकासक को स्रोत कोड के शाब्दिक और वाक्यात्मक संरचना विश्लेषण जैसे संकलन के चरणों को सीधे करने में मदद करेगा। रोजलिन को प्रारम्भ से ही इसी उद्देश्य से अभिकल्पित किया गया था। यह विशेष रूप से स्रोत कोड विश्लेषण के लिए अभिकल्पित किए गए उपकरणों के विकास में बाधा को कम करता है। रोसलिन के एपीआई तीन प्रकार के होते हैं: फीचर एपीआई, वर्क-स्पेस एपीआई और संकलनकर्ता एपीआई। फ़ीचर एपीआई स्रोत कोड उपकरण विकासक को कोड रीफैक्टरिंग और फिक्स करने की अनुमति देते हैं। वर्क-स्पेस एपीआई प्लगइन विकासक को विशेष रूप से एकीकृत विकास वातावरण (आईडीई) जैसे [[विजुअल स्टूडियो]] जैसे एक चर या कोड स्वरूपण के संदर्भों को खोजने के लिए आवश्यक कार्य करने की अनुमति देता है। संकलनकर्ता एपीआई सिंटैक्स ट्री और बाइंडिंग फ्लो विश्लेषण करने के लिए प्रत्यक्ष कॉल को उजागर करके स्रोत कोड के और भी अधिक परिष्कृत विश्लेषण की अनुमति देते हैं।<ref>[https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview Overview of Roslyn] from GitHub documentation</ref> [[सामान्य भाषा अवसंरचना]] (सीएलआई) जैसे .एनईटी कोर के विवृत-सोर्स कार्यान्वयन का उपयोग करते हुए, रोसलिन [[लिनक्स]], [[ओएस एक्स]] और विंडो में सीएलआई कोड चलाने में सक्षम प्लेटफॉर्म-एग्नोस्टिक तरीके से संकलन करने में सक्षम होगा।


== यह भी देखें ==
== यह भी देखें ==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
* कंपाइलर्स की सूची
* संकलनकर्ता्स की सूची
* [[माइक्रोसॉफ्ट फीनिक्स]]
* [[माइक्रोसॉफ्ट फीनिक्स]]


Line 59: Line 67:
{{Wikibooks|.NET Development Foundation}}
{{Wikibooks|.NET Development Foundation}}
* {{Official website}}
* {{Official website}}
* [https://blogs.msdn.microsoft.com/visualstudio/2011/10/19/introducing-the-microsoft-roslyn-ctp Introducing the Microsoft “Roslyn” CTP] on the ''C# Frequently Asked Questions'' MSDN blog
* [https://blogs.msdn.microsoft.com/visualstudio/2011/10/19/introducing-the-microsoft-roslyn-ctp Introducing the माइक्रोसॉफ्ट “रॉसलिन” सीटीपी] on the ''C# Frequently Asked Questions'' MSDN blog
* [http://blogs.msdn.com/b/csharpfaq/archive/2013/12/16/throwing-the-big-switch-on-roslyn-matt-gertz-vs-managed-languages-development-manager.aspx Throwing the Big Switch on Roslyn] on the ''C# Frequently Asked Questions'' MSDN blog
* [http://blogs.msdn.com/b/csharpfaq/archive/2013/12/16/throwing-the-big-switch-on-roslyn-matt-gertz-vs-managed-languages-development-manager.aspx Throwing the Big Switch on रॉसलिन] on the ''C# Frequently Asked Questions'' MSDN blog


{{.NET}}
{{.NET}}

Revision as of 15:15, 28 June 2023

.NET Compiler Platform (Roslyn)
Original author(s)Microsoft
Developer(s).NET Foundation and the open source community
Stable release
.NET 7.0.0 / November 8, 2022; 2 years ago (2022-11-08)[1]
Repositorygithub.com/dotnet/roslyn
Written inC#, Visual Basic
Operating systemWindows, Linux and macOS
PlatformIA-32, x86-64
TypeCompiler
LicenseMIT License
Websitelearn.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/

.एनईटी कम्पाइलर प्लेटफॉर्म, जिसे इसके कोडनेम रॉसलिन से भी जाना जाता है,[2] C# और माइक्रोसॉफ्ट की विजुअल बेसिक (.एनईटी) (वीबी.एनईटी) भाषाओं के लिए विवृत-सोर्स संकलक और कोड विश्लेषण एपीआई का एक सम्मुच्चय है। [3]

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


विशेषताएं

रोज़लिन की विशेषताओं में सम्मिलित हैं:

  • सी शार्प (प्रोग्रामिंग लैंग्वेज) के लिए संकलनकर्ता और विजुअल बेसिक (.एनईटी) भाषाओं को एपीआई के माध्यम से सेवाओं के रूप में उजागर किया गया।
  • कोड विश्लेषण और पुनर्रचना के लिए एपीआई।

इतिहास

रोसलिन का कोड नाम सबसे पहले एरिक लिपर्ट (एक पूर्व माइक्रोसॉफ्ट इंजीनियर) द्वारा लिखा गया था [5] [6] जिसे उन्होंने 2010 में एक नई परियोजना के लिए विकासक को नियुक्त करने के लिए प्रकाशित किया था। उन्होंने पहले कहा कि नाम की उत्पत्ति रोसलिन, वाशिंगटन के कारण हुई थी, लेकिन बाद में पोस्ट में उन्होंने अपने कार्यालय के उत्तरी प्रदर्शन के बारे में विडंबना की बात की; रोसलिन शहर उन जगहों में से एक था जहां टेलीविजन श्रृंखला नॉर्दर्न एक्सपोज़र को फिल्माया गया था।[7]

माइक्रोसॉफ्ट ने अक्टूबर 2011 में सामुदायिक प्रौद्योगिकी पूर्वावलोकन (सीटीपी) को सार्वजनिक डाउनलोड के लिए उपलब्ध कराया। इसे विजुअल स्टूडियो 2010 एसपी1 के विस्तार के रूप में स्थापित किया गया।[8]

सीटीपी को सितंबर 2012 में अद्यतन किया गया था [9] जून 2012 और अक्टूबर 2011 में प्रस्तुत किए गए रोसलिन एपीआई में कई अद्यतन सम्मिलित करने के लिए सीटीपी, जिसमें :wikt:ब्रेकिंग चेंज भी सम्मिलित है। [10] जबकि जून 2012 सीटीपी एपीआई संकलनकर्ता्स के लिए पूर्ण है, C # और वीबी.नेट भाषाओं के लिए सभी सुविधाओं को लागू नहीं किया गया था।[11]

अप्रैल 2014 में सैन फ्रांसिस्को में बिल्ड (विकासक सम्मेलन) सम्मेलन में, माइक्रोसॉफ्ट ने रोसलिन प्रोजेक्ट को विवृत-सोर्स बनाया और विजुअल स्टूडियो 2013 के लिए भाषा एकीकरण का पूर्वावलोकन जारी किया। 3 अप्रैल 2014 तक, रोसलिन अपाचे लाइसेंस 2.0 के अंतर्गत है। [3] परियोजना को नए विसुअल बेसिक.एनईटी फाउंडेशन के नेतृत्व में प्रभावी रूप से स्थानांतरित किया गया था। [12] उसी सम्मेलन में, ज़ामरीन ने घोषणा की कि वे ज़ामरीन स्टूडियो में नए संकलनकर्ता और साधन को एकीकृत करने पर काम कर रहे हैं। [13]

इस रिलीज में संकलनकर्ता फीचर-पूर्ण नहीं थे। प्रत्येक संकलनकर्ता में ऐसी विशेषताएं हैं जो आने वाले भाषा संस्करणों (C# 6 और विसुअल बेसिक.एनईटी 14) के लिए नियोजित हैं। एपीआई नुगेट पैकेज मैनेजर के माध्यम से भी उपलब्ध हैं।

रोज़लिन का पहला सॉफ़्टवेयर रिलीज़ जीवन चक्र रिलीज़ टू मैन्युफैक्चरिंग (आरटीएम) विजुअल स्टूडियो 2015 के साथ था। [14] रॉसलिन वर्तमान में केवल वीबी और C# का समर्थन करता है, और संकलक उनकी संबंधित भाषाओं में लिखे गए थे।[15]

जनवरी 2015 में, माइक्रोसॉफ्ट ने रॉसलिन स्रोत कोड को कोडप्लेक्स से गिटहब में स्थानांतरित कर दिया। [16]


शिल्प विद्या

परंपरागत रूप से .एनईटी संकलनकर्ता एप्लिकेशन विकासक के लिए एक ब्लैक बॉक्स रहे हैं। [17] आधुनिक एकीकृत विकास वातावरण में स्रोत कोड विश्लेषण की बढ़ती जटिलता और मांगों के साथ, हालांकि, संकलनकर्ता को अप्लिकेशन प्रोग्रामिंग अंतरफलक (एपीआई) को उजागर करने की आवश्यकता है जो विकासक को स्रोत कोड के शाब्दिक और वाक्यात्मक संरचना विश्लेषण जैसे संकलन के चरणों को सीधे करने में मदद करेगा। रोजलिन को प्रारम्भ से ही इसी उद्देश्य से अभिकल्पित किया गया था। यह विशेष रूप से स्रोत कोड विश्लेषण के लिए अभिकल्पित किए गए उपकरणों के विकास में बाधा को कम करता है। रोसलिन के एपीआई तीन प्रकार के होते हैं: फीचर एपीआई, वर्क-स्पेस एपीआई और संकलनकर्ता एपीआई। फ़ीचर एपीआई स्रोत कोड उपकरण विकासक को कोड रीफैक्टरिंग और फिक्स करने की अनुमति देते हैं। वर्क-स्पेस एपीआई प्लगइन विकासक को विशेष रूप से एकीकृत विकास वातावरण (आईडीई) जैसे विजुअल स्टूडियो जैसे एक चर या कोड स्वरूपण के संदर्भों को खोजने के लिए आवश्यक कार्य करने की अनुमति देता है। संकलनकर्ता एपीआई सिंटैक्स ट्री और बाइंडिंग फ्लो विश्लेषण करने के लिए प्रत्यक्ष कॉल को उजागर करके स्रोत कोड के और भी अधिक परिष्कृत विश्लेषण की अनुमति देते हैं।[18] सामान्य भाषा अवसंरचना (सीएलआई) जैसे .एनईटी कोर के विवृत-सोर्स कार्यान्वयन का उपयोग करते हुए, रोसलिन लिनक्स, ओएस एक्स और विंडो में सीएलआई कोड चलाने में सक्षम प्लेटफॉर्म-एग्नोस्टिक तरीके से संकलन करने में सक्षम होगा।

यह भी देखें

संदर्भ

  1. "Release .NET 7.0.0". GitHub. December 14, 2021. Retrieved May 5, 2022.
  2. "सी # और विज़ुअल बेसिक - अपने एपीआई के लिए लाइव कोड एनालाइज़र लिखने के लिए रोसलिन का उपयोग करें". msdn.microsoft.com. Retrieved January 7, 2019.
  3. 3.0 3.1 .NET Compiler Platform ("Roslyn") on GitHub
  4. Neil McAllister, Microsoft's Roslyn: Reinventing the compiler as we know it, DEVELOPER_WORLD, 2011-10-20
  5. "कोडिंग में शानदार रोमांच". About Eric Lippert. Eric Lippert. November 29, 2012.
  6. "रोसलिन के लिए भर्ती". Eric Lippert's MSDN blog. Eric Lippert. December 16, 2010.
  7. Muir, Pat (October 5, 2014). "Roslyn hopes new TV show brings 15 more minutes of fame". Yakima Herald. Archived from the original on November 2, 2014. Retrieved November 1, 2014.
  8. Microsoft "Roslyn" CTP Archived April 18, 2012, at the Wayback Machine, Microsoft Download Center
  9. Microsoft "Roslyn" CTP, Microsoft Download Center
  10. What's New in the Microsoft "Roslyn" September 2012 CTP, Visual Studio vNext Forums
  11. Known Limitations and Unimplemented Language Features, Visual Studio vNext Forums
  12. .NET Foundation – Open Source Foundation for the .NET Community
  13. "Highlights from Build 2014's Second Keynote". InfoQ (in English). Retrieved December 26, 2021.
  14. Visual Studio 2015 RTM, 2015-07-20
  15. Microsoft Roslyn vs. CodeDom
  16. We're moving to GitHub! Archived December 1, 2015, at the Wayback Machine, MSDN VBTeam Blog, 2015-01-10
  17. "Whitepaper: Roslyn Project Overview". Microsoft.
  18. Overview of Roslyn from GitHub documentation


अग्रिम पठन

  • Vasani, Manish (2017). Roslyn Cookbook: Compiler as a Service, Code Analysis, Code Quality and more. Packt Publishing. ISBN 978-1787286832.
  • Harrison, Nick (2017). Code Generation with Roslyn. Apress. ISBN 978-1484222102.
  • Mukherjee, Sudipta (2017). Source Code Analytics With Roslyn and JavaScript Data Visualization. Apress. ISBN 978-1484219249.


बाहरी संबंध