.NET.C# coming.soon
.NET.framework
Das .NET Famework besteht aus zwei Hauptkomponenten:
- Common Language Runtime
- .NET Framework-Klassenbibliothek
Common Language Runtime
Die CLR bietet allen in .NET geschriebenen Sprachen eine gemeinsame Laufzeitumgebung. Die Runtime erledigt die Ausführung von Code, beinhaltet auch die Speicher- und die Objektverwaltung. Zu diesen Verwaltungsdiensten gehört auch das Debuggen, die Behandlung von Ausnahmen über verschiedene .NET Sprachen hinweg.
Die Sprachcompiler konvertieren den vom Programmierer geschriebenen Code in eine
prozessorunabhängige Zwischensprache, die dann unter Aufsicht der Runtime bei Bedarf zu nativen Code kompiliert und ausführt (JIT, Just in time Compiler). Diese Zwischensprache wird als IL (Intermediate Language) bezeichnet.
In IL und in der Laufzeitumgebung verwalteter Code wird verwalteter Code genannt.
Diese Bezeichnung rührt daher, dass die Runtime die Verwaltung der Ausführung des Codes übernimmt. Wie z.B. das Instantiieren von Objekten, die Zuweisung von Speicher, das Aufräumen von nicht mehr benötigten sowie das Freigeben von Speicher (garbage collection).