.NET Compiler Platform
Die unter dem Namen Roslyn bekannte .NET-Compiler-Plattform umfasst Open-Source-Werkzeuge als Compiler sowie Code-Analyse-APIs für C# und Visual Basic von Microsoft. Versionen der C#- und VB.NET-Compiler sind in diesen Sprachen selbst geschrieben. Die Compiler sind als traditionelle Programme von der Kommandozeile als auch als APIs nativ aus .NET-Code lauffähig. Roslyn umfasst Module zur syntaktischen und semantischen Quelltext-Analyse und zur dynamischen Zusammenstellung der Quelltext-Bestandteile in einen Zwischencode (CIL).[1] Roslyn steht bislang entweder als eigenständige Vorab-Version für Visual Studio 2013 zur Verfügung oder integriert in der Visual Studio 2015 Preview. Für die Downloads ist ein Microsoft Live Account notwendig.
Merkmale
- Compiler für die Sprachen C# und Visual Basic als Dienste über APIs.
- APIs für Code-Analyse und Refactoring.
Geschichte
Microsoft veröffentlichte eine erste Vorabversion im Oktober 2011 als Visual-Studio-2010-Erweiterung und kann nach vielen Aktualisierungen der Roslyn API als September 2012 CTP für Visual Studio 2012 als Erweiterung heruntergeladen werden.[2].
Im April 2014 folgte die Freigabe als quelloffene Software unter der Apache Lizenz 2.0. Die Spracheigenschaften der kommenden Versionen C# 6 und Visual Basic.NET 14 sind ausschließlich mit der Roslyn-Erweiterung zu nutzen.[3] Die APIs sind mit dem Paket-Manager NuGet ab Version 2.8.1 erhältlich.
Anwendung
Durch Roslyn wird es möglich, in einem .NET Programm, .NET Programmcode zu analysieren, zu generieren, syntaktisch zu überprüfen, zu transformieren, etc. So könnten z. B. bestehende C# Befehle erweitert, abgeändert, neue hinzugenommen werden oder es könnte eine komplett neue Programmiersprache entwickelt werden, indem der Compiler durch eigenen Programmcode erweitert oder geändert wird. Auch könnte man für andere Plattformen compilieren, indem man die Generierung des .NET-Bytecode (CIL-Code) durch die Erstellung einer anderen ausführbaren Datei ersetzt. Codegeneratoren, die z. B. VB.NET in andere Sprachen übersetzen oder C# Syntaxprüfung, bzw. Syntaxhervorhebung werden damit ebenfalls relativ einfach möglich, da jeweils über die API auf einzelne Teile des Compilers (z.B. auf den Parser oder den Syntaxbaum) zugegriffen werden kann.[4][5][6]
Weblinks
Einzelnachweise
- ↑ Neil McAllister, Microsoft's Roslyn: Reinventing the compiler as we know it, DEVELOPER_WORLD, vom 20. Oktober 2011
- ↑ Microsoft “Roslyn” CTP, Microsoft Download Center
- ↑ NET Languages features in C# 6 and VB 14, Microsoft Open Technologies: Compiler Platform ("Roslyn")
- ↑ Fabian Deitelhoff: Neues zu Roslyn und C# Rosige Aussichten Heise Developer. Abgerufen am 9. Juni 2015
- ↑ Holger Schwichtenberg: Sprachcompiler für C# und Visual Basic sind jetzt Open Source. Heise Developer. Abgerufen am 9. Juni 2015
- ↑ Matthias Withopf: Microsoft öffnet .Net-Compiler mit Roslyn. iX Magazin für professionelle Informationstechnik. Abgerufen am 11. Juni 2015