.NET Compiler Platform

quelltextoffene.NET-Compiler-Plattform
(Weitergeleitet vonMicrosoft Roslyn)

.NET Compiler Platform(CodenameRoslyn) ist der Name für eine vonMicrosoftentwickeltePlattform,dieCompilerfür die.NET-ProgrammiersprachenC#undVisual Basic.NETbeinhaltet. Diese Compiler dienen der Kompilierung von C#- oder VB-Code inCIL-Code und wurden als Nachfolger für die ursprünglichen, für diese Sprachen entstandenen Compiler entwickelt, unter anderem deshalb, um besser mit dem im Laufe der Zeit gestiegenen Funktionsumfang der beiden Programmiersprachen umgehen zu können. Die Plattform beinhaltet zudem eineKlassenbibliothekundProgrammierschnittstellen,unter anderem für die Codeanalyse, für Erweiterungen der EntwicklungsumgebungVisual Studiound für die Erweiterung des Compilers selbst. Im Gegensatz zu den ursprünglichen Compilern, die inC++programmiert wurden, sind die in der Plattform enthaltenen Compiler in den Programmiersprachen geschrieben, für die sie vorgesehen sind, d. h. der C#-Compiler wurde in C# programmiert und der VB-Compiler in VB.NET. DerPeachpie-Compiler für die ProgrammiersprachePHP(Vorschau im September 2020) dagegen wird in C# entwickelt.[1]

Geschichte

Bearbeiten

Die Geschichte der Plattform reicht bis mindestens 2010 zurück. Ehe Visual Studio 2015 erschien, trug das Projekt den CodenamenRoslyn.Microsoft veröffentlichte eine erste Vorabversion im Oktober 2011 alsVisual-Studio-2010-Erweiterung,die nach vielen Aktualisierungen der Roslyn-API fürVisual Studio 2012als Erweiterung heruntergeladen werden konnte.[2]Im April 2014 folgte die Freigabe als quelloffene Software unter derApache-Lizenz2.0. Die Spracheigenschaften der Versionen C# 6 und Visual Basic.NET 14 sind ausschließlich mit der Roslyn-Erweiterung zu nutzen.[3]Die APIs sind mit dem Paket-ManagerNuGetab Version 2.8.1 erhältlich.

Mit dem Erscheinen von VS 2015 verließ das Projekt die Entwicklungsphase, einhergehend mit der Umbenennung in.NET Compiler Platformund der Veröffentlichung alsOpen-Source-Software. In VS 2015 ersetzen die in der Plattform enthaltenen Compiler erstmals die ursprünglichen Compiler.[4]

Anwendung

Bearbeiten

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önnen z. B. bestehendeC#-Befehle erweitert, abgeändert und neue hinzugenommen werden, indem der Compiler durch eigenen Programmcode erweitert oder geändert wird. Auch kann man für anderePlattformenkompilieren, indem man die Generierung des.NET-Bytecode(CIL-Code) durch die Erstellung einer anderenausführbaren Dateiersetzt.Codegeneratoren,die z. B.VB.NETin andere Sprachen übersetzen oder C#-Syntaxprüfungbzw. -Syntaxhervorhebungwerden damit ebenfalls relativ einfach möglich, da jeweils über die API auf einzelne Teile des Compilers (z. B. auf denParseroder denSyntaxbaum[5]) zugegriffen werden kann.[6][7][8]

Literatur

Bearbeiten
Bearbeiten

Einzelnachweise

Bearbeiten
  1. peachpiecompiler/peachpie.PeachPie Compiler Platform, 26. September 2020,abgerufen am 26. September 2020.
  2. Microsoft “Roslyn” CTP,Microsoft Download Center
  3. NET Languages features in C# 6 and VB 14(Mementovom 2. April 2015 imInternet Archive),Microsoft Open Technologies:Compiler Platform ( "Roslyn" )
  4. Sebastian Grüner:Visual Studio 2015 erschienen: Ganz viel für Apps und Open Source.In:Golem.de.15. Juli 2015,abgerufen am 10. Dezember 2015.
  5. Peter Monadjemi:Die kommenden Generationen von C# und Visual Basic.Windows Developer.Abgerufen am 11. Juni 2015.
  6. Fabian Deitelhoff:Neues zu Roslyn und C# Rosige AussichtenHeiseDeveloper. Abgerufen am 9. Juni 2015.
  7. Holger Schwichtenberg:Sprachcompiler für C# und Visual Basic sind jetzt Open Source.HeiseDeveloper. Abgerufen am 9. Juni 2015.
  8. Matthias Withopf:Microsoft öffnet.Net-Compiler mit Roslyn.iX Magazin für professionelle Informationstechnik. Abgerufen am 11. Juni 2015.