www.wikidata.de-de.nina.az
Die Common Language Runtime kurz CLR ist der Name der virtuellen Laufzeitumgebung von klassischen Net Framework Anwendungen Die CLR stellt damit eine konkrete Implementierung der Laufzeitumgebung der Common Language Infrastructure fur das NET Framework dar Die CLR fuhrt nicht direkt den Programmcode einer hoheren Programmiersprache aus sondern interpretiert Common Intermediate Language Code ECMA Bezeichnung fruher Microsoft Intermediate Language Dafur wird der Programmcode einer NET Sprache C J F C CLI mittels eines sprachabhangigen Compilers in CIL Code ubersetzt Dies bietet unter anderem den Vorteil dass Teile eines Programms in unterschiedlichen Programmiersprachen geschrieben werden konnen Inhaltsverzeichnis 1 Erklarung und Funktionsweise 2 Adaptionen 3 Literatur 4 EinzelnachweiseErklarung und Funktionsweise Bearbeiten nbsp Vereinfachtes Funktionsprinzip der Common Language Runtime im NET FrameworkWird ein Programm aus einer NET Programmiersprache ubersetzt werden zunachst Assemblies Dateiendungen exe oder dll erzeugt welche den ubersetzten CIL Code sowie diverse Header und Metadaten enthalten Dieser Schritt muss von einem sprachspezifischen Compiler vorgenommen werden Bei CIL Code handelt es sich um einen Zwischencode der von der CLR verwaltet wird und der deshalb auch als managed code bezeichnet wird als verwalteter Code in Abgrenzung zu unmanaged code bzw nativem Code Zur Laufzeit des Programms werden die geladenen Assemblies von einem Just in time Compiler welcher Bestandteil der CLR ist in nativen Code Maschinencode ubersetzt welcher von der CPU ausgefuhrt werden kann Die von der CLR angebotenen Dienste konnen von den Programmiersprachen genutzt werden in denen die jeweilige Anwendung programmiert wurde Zu diesen Diensten gehoren unter anderem Garbage Collection Ausnahmebehandlung und die Sicherstellung von Code Access Security Die CLR ist angewiesen auf das Common Type System d h eine Sammlung von Typen und Funktionen die in vielen Programmiersprachen unterstutzt werden Die CLR ist die Implementierung der Komponente Virtual Execution System die zu dem Standard Common Language Infrastructure gehort fur das NET Framework 1 Adaptionen BearbeitenEs gibt weitere Laufzeitumgebungen die die CLR adaptieren und diesen Namen mitverwenden Mono enthalt eine Laufzeitumgebung nach dem Vorbild von der des NET Frameworks sie wird mitunter auch als CLR bezeichnet CoreCLR ist der Name der Laufzeitumgebung die im modularen quelloffenen Framework NET Core verwendet wird 2 NET Native enthalt eine Laufzeitumgebung fur die auch CLR als Name verwendet wird Sie kommt bei der Ausfuhrung von Universal Windows Platform Apps fur Windows 10 zum Einsatz Diese Anwendungen werden nicht in CIL Code ausgeliefert sondern direkt in nativem Code Die Just in time Kompilierung entfallt 3 Literatur BearbeitenDon Box Chris Sells Essential NET Volume 1 The Common Language Runtime Addison Wesley 2002 ISBN 978 0 201 73411 9 Kevin Burton NET Common Language Runtime Unleashed SAMS 2002 ISBN 978 0 672 32124 5 Jeffrey Richter CLR via C 4 Auflage Microsoft Press 2012 ISBN 978 0 7356 6745 7 Dana L Wyatt Robert J Oberg Introduction to Visual Basic Using NET Prentice Hall 2002 ISBN 978 0 13 041804 3Einzelnachweise Bearbeiten Mohammad Rahman C Deconstructed Discover how C works on the NET Framework Apress 2014 ISBN 978 1 4302 6670 9 S 16 Neil McAllister Microsoft takes lid off Net Common Language Runtime sauce in The Register vom 3 Februar 2015 abgerufen am 9 Dez 2015 Holger Schwichtenberg Zwei auf einen Streich in Windows Developer Nr 10 2015 S 8 ff Online Ausgabe 12 Oktober 2015 zuletzt abgerufen am 16 Dez 2016 Abgerufen von https de wikipedia org w index php title Common Language Runtime amp oldid 224470474