Roslyn (kompilátor) - Roslyn (compiler) - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Červen 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původní autoři | Microsoft |
---|---|
Vývojáři | .NET Foundation |
Stabilní uvolnění | Visual-Studio-2019-verze-16.7.3 / 4. září 2020 |
Úložiště | github |
Napsáno | C#, Visual Basic .NET |
Operační systém | Microsoft Windows, Linux |
Plošina | IA-32, x86-64 |
Typ | Překladač |
Licence | Licence MIT |
webová stránka | dokumenty |
Platforma .NET Compiler, známý také pod přezdívkou Roslyn,[1] je sada open-source překladače a analýza kódu API pro C# a Visual Basic .NET jazyky z Microsoft.[2]
Projekt zejména zahrnuje vlastní hosting verze překladačů C # a VB.NET - překladače napsané v samotných jazycích. Kompilátory jsou k dispozici prostřednictvím tradičních programů příkazového řádku, ale také jako rozhraní API dostupná nativně z kódu .NET. Roslyn vystavuje moduly pro syntaktické (lexikální ) analýza kódu, sémantická analýza, dynamická kompilace do CIL a kódová emise.[3]
Funkce
Mezi nejvýznamnější primární rysy Roslyna patří:[Citace je zapotřebí ]
- Překladače pro C# a Visual Basic .NET jazyky vystavené jako služby prostřednictvím API.
- API pro analýza kódu a refaktorování.
Dějiny
Krycí jméno „Roslyn“ poprvé napsala Eric Lippert (bývalý Microsoft inženýr[4]) v příspěvku[5] který publikoval, aby najal vývojáře pro nový projekt. Nejprve řekl, že původ jména byl kvůli Roslyn, Washington, ale později v příspěvku ironicky hovoří o „severní expozici“ její kanceláře. Město Roslyn bylo jedním z míst, kde se televizní seriál Severní expozice byl natočen.[6]
Microsoft vytvořil náhled komunitní technologie (CTP) k dispozici pro veřejné stažení v říjnu 2011. Nainstaloval se jako rozšíření do Visual Studio 2010 SP1.[7]
CTP byl aktualizován září 2012[8] zahrnout mnoho aktualizací rozhraní Roslyn API zavedených v CTP z června 2012 a října 2011, včetně zlomové změny.[9] Zatímco CTP API z června 2012 je pro kompilátory kompletní, ne všechny funkce byly implementovány pro jazyky C # a VB.NET.[10]
Na Stavět 2014 konference v San Francisku v dubnu 2014 společnost Microsoft provedla projekt „Roslyn“ jako open source a vydala náhled jazykové integrace pro Visual Studio 2013. Ke dni 3. dubna 2014 je Roslyn pod Licence Apache 2.0.[2] Projekt byl účinně převeden pod správu nově založené .NET Foundation.[11] Na téže konferenci Xamarin oznámili, že pracují na integraci nových kompilátorů a nástrojů v Xamarin Studio.[Citace je zapotřebí ]
Překladače v tomto vydání nebyli kompletní. Každý z kompilátorů obsahuje funkce, které jsou plánovány pro nadcházející jazykové verze (C # 6 a Visual Basic.NET 14). API jsou také k dispozici prostřednictvím NuGet správce balíčků.[Citace je zapotřebí ]
Roslyn první RTM vydání bylo s Visual Studio 2015.[12] Roslyn v současné době podporuje pouze VB a C # a překladače byly napsány v jejich příslušných jazycích.[13]
V lednu 2015 Microsoft přesunul zdrojový kód Roslyn CodePlex na GitHub.[14]
Architektura
Překladače jsou pro vývojáře aplikací tradičně černou skříňkou. Se zvyšující se složitostí a požadavky na analýzu zdrojového kódu v moderních integrovaných vývojových prostředích však kompilátoři musí odhalit aplikační programovací rozhraní (API), které vývojářům pomohou přímo provádět fáze kompilace, jako je lexikální a syntaktická strukturní analýza zdrojového kódu. Roslyn byl s tímto záměrem navržen od začátku. To snižuje bariéru ve vývoji nástrojů speciálně určených pro analýzu zdrojového kódu. Rozhraní API společnosti Roslyn jsou tří typů: API funkcí, API pracovního prostoru a API kompilátoru. Rozhraní API funkcí umožňují vývojářům nástrojů zdrojového kódu provádět refaktorování a opravy kódu. Rozhraní API pracovního prostoru umožňují vývojářům pluginů provádět akce specificky požadované v integrovaná vývojová prostředí (IDE) jako Vizuální studio například hledání odkazů na formátování proměnné nebo kódu. Rozhraní API kompilátoru umožňují ještě sofistikovanější analýzu zdrojového kódu vystavením přímých volání k provedení syntaktického stromu a analýzy toku vazby.[15] Pomocí implementace open-source systému Společná jazyková infrastruktura (CLI), jako je .NET Core, Roslyn bude schopen kompilovat platformně-agnostický způsob schopný spustit kód CLI Linux, OS X, a Okna.[Citace je zapotřebí ]
Viz také
Reference
- ^ „C # a Visual Basic - použijte Roslyn k napsání analyzátoru živých kódů pro vaše API“. msdn.microsoft.com. Citováno 7. ledna 2019.
- ^ A b Platforma .NET Compiler („Roslyn“) na GitHub
- ^ Neil McAllister, Microsoft Roslyn: Znovuobjevení překladače, jak ho známe, DEVELOPER_WORLD, 2011-10-20
- ^ „Báječná dobrodružství v kódování“. O Ericovi Lippertovi. Eric Lippert.
- ^ „Najímání pro Roslyn“. Blog MSDN Erica Lipperta. Eric Lippert. 16. prosince 2010.
- ^ Muir, Pat (5. října 2014). „Roslyn doufá, že nový televizní pořad přinese dalších 15 minut slávy“. Yakima Herald. Archivovány od originál 2. listopadu 2014. Citováno 1. listopadu 2014.
- ^ Microsoft „Roslyn“ CTP Archivováno 18.dubna 2012, na Wayback Machine, Centrum stahování Microsoft
- ^ Microsoft „Roslyn“ CTP, Centrum stahování Microsoft
- ^ Co je nového v CTP společnosti Microsoft „Roslyn“ ze září 2012 „Fóra Visual Studio vNext
- ^ Známá omezení a neimplementované jazykové funkce, Fóra Visual Studio vNext
- ^ .NET Foundation - Open Source Foundation pro komunitu .NET
- ^ Visual Studio 2015 RTM, 2015-07-20
- ^ Microsoft Roslyn vs. CodeDom
- ^ Stěhujeme se do GitHub!, Blog MSDN VBTeam, 10. 1. 2015
- ^ Přehled Roslyn z dokumentace GitHub
externí odkazy
- Oficiální webové stránky
- Představujeme Microsoft „Roslyn“ CTP na C # Často kladené otázky Blog MSDN
- Házení velkého spínače na Roslyn na C # Často kladené otázky Blog MSDN