.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).

CLR