| CLR | |||||
|
Die Common Language Runtime (CLR) ist eine Laufzeitumgebung im Rahmen des .NET-Framework von Microsoft. Die CLR ermöglicht im Rahmen der .NET-Entwicklungsumgebung plattform- und sprachunabhängigen Code. Sie ist ähnlich wie die Java Virtual Machine (JVM) eine virtuelle Maschine (VM). Innerhalb des .NET-Frameworks wird der Quellcode der unterstützenden Sprachen wie Visual-Basic.NET, C++.NET, J#, C++/CIL oder C# erst in einen Zwischencode, der Common Intermediate Language (CIL) übersetzt. Dieser ist vergleichbar mit dem Bytecode der JVM. Die virtuelle Maschine der Common Language Runtime führt diesen Zwischencode mit Hilfe eines Just-in-Time Compilers zur Laufzeit dann aus. Innerhalb der Common Intermediate Language wurde ein Konzept implementiert welches eine sprachübergreifendes System von objektbasierten Datentypen beinhaltet. Dadurch können auch Programmmodule, welche in verschiedenen Sprachen geschrieben wurden, auf gemeinsame Ressourcen zurückgreifen. Im Unterschied zur Java Virtual Machine setzte man beim .NET-Framework von Beginn an auf das gemeinsame Zusammenwirken mehrerer Programmiersprachen. |
|||||
| Siehe auch: Dot-NET JIT-Compiler MSIL Managed-C-Plus-Plus C-Plus-Plus-CLI WinFX Windows-Vista | |||||