www.wikidata.de-de.nina.az
Common Intermediate Language CIL teilweise auch nur Intermediate Language IL ist eine Zwischensprache in die alle Programme der Common Language Infrastructure ubersetzt werden CIL ist eine objektorientierte Assemblersprache und ist vollstandig stackbasiert Auf dem Zielcomputer wird die CIL von einem Laufzeitsystem Virtual Execution System in systemeigenen Programmcode ubersetzt um in CIL vorliegende Programme ausfuhren zu konnen CIL ist in fruhen Entwicklungsphasen des Net Frameworks als Microsoft Intermediate Language MSIL bezeichnet worden mit der Standardisierung der Common Language Infrastructure ist diese Bezeichnung aber verworfen worden Inhaltsverzeichnis 1 Grundlegende Funktionsweise 2 NGEN Kompilierung Native Image Generation 3 CIL als Sprache 4 WeblinksGrundlegende Funktionsweise BearbeitenBei der Kompilierung von Quellcode aus NET Sprachen wird nicht direkt systemeigener Programmcode erzeugt sondern in einem ersten Schritt zunachst CIL Code In CIL werden die Programmbefehle als eine Folge von Bytewerten teilweise auch mehr als ein Byte angegeben Dieser Code wird auf dem Ausfuhrungsrechner in einem Laufzeitsystem der Common Language Runtime zu nativem Maschinencode ubersetzt sogenannte JIT Kompilierung und ausgefuhrt Wahrend der Ubersetzung werden auch die Sicherheit und die Korrektheit des Codes Manipulation uberpruft NGEN Kompilierung Native Image Generation BearbeitenAlternativ zur JIT Kompilierung ist es auch moglich ein Programm vor dessen Ausfuhrung zu ubersetzen Das Programm Native Image Generator NGEN bietet im NET Framework diese Moglichkeit Dies macht die Ubersetzung des Programmes zur Laufzeit uberflussig so dass der Programmstart beschleunigt werden kann 1 Der vorerzeugte Programmcode kann allerdings nicht auf andere Plattformen ubertragen werden Hier ist wieder eine Neukompilierung mit NGEN notwendig oder der Ruckfall auf den JIT Compiler Auch ein nativ kompiliertes Programm benotigt immer die Laufzeitumgebung da wesentliche Metadaten nicht Teil des nativen Programmabbildes werden Somit wird lediglich die JIT Kompilierung uberflussig CIL als Sprache BearbeitenEs ist moglich den CIL Zwischencode durch assemblerahnliche Befehle zu reprasentieren und so auch direkt Programme in CIL zu programmieren Siehe Hallo Welt Beispiel in CIL Weblinks Bearbeiten http msdn microsoft com de de library bb978898 aspx Abgerufen von https de wikipedia org w index php title Common Intermediate Language amp oldid 223309129