Einführung

Seminarthemen | ⇐⇐ Inhaltsverzeichnis | ⇐ Common Intermediate Language | ⇒ Geschichte

Übersicht

Common Intermediate Language (CIL)

Die Common Intermediate Language ist die Zwischensprache des .NET Frameworks von Microsoft.

Früher, in der Beta Phase des .NET Frameworks, war die CIL unter dem Namen Microsoft Intermediate Language bekannt. Im Rahmen der Standardisierung wurde dieser Name aber verworfen.

↑ hoch

Zwischensprache

Bei der klassischen Kompilierung wird aus einem Quellcode, in der Regel in einer höheren Programmiersprache geschrieben, ein plattformabhängiger Code erzeugt. Die Zwischensprache befindet sich auf einer Abstraktionsebene zwischen dem Quell- und dem Zielcode. Sie kann interpretiert oder kompiliert werden.

Kompilierung ohne und mit Zwischensprache
Abbildung 1: Kompilierung ohne und mit einer Zwischensprache

Die Erzeugung einer Zwischensprache hat mehrere Vorteile (siehe Abbildung 3):

Kompilierung mehrerer Quellsprachen auf mehreren Plattformen ohne Zwischensprache
Abbildung 2: Kompilierung mehrerer Quellsprachen auf mehreren Plattformen ohne Zwischensprache

Es wird pro Quellsprache und Plattform je ein Compiler benötigt. Die Anzahl der Compiler beträgt n * m.

Kompilierung mehrerer Quellsprachen auf mehreren Plattformen mit Zwischensprache
Abbildung 3: Kompilierung mehrerer Quellsprachen auf mehreren Plattformen mit Zwischensprache

Die Anzahl der Compiler reduziert sich auf n + m. Es wird ein Compiler pro Sprache benötigt, der die Quellsprache in die Zwischensprache übersetzt und ein Compiler pro Plattform, der die Zwischensprache in die Maschinensprache übersetzt.

↑ hoch

.NET Framework

Das .NET Framework ist eine Softwareplattform von Microsoft. Die Common Intermediate Language ist ein Bestandteil des Frameworks. Der folgende Abschnitt gibt einen groben Überblick über dies Thema.

.NET wurde zum ersten Mal im Jahr 2000 vorgestellt und im Laufe der Jahre immer weiter entwickelt, die aktuelle Version ist 3.5. Die Plattform implementiert den Common Language Infrastructure Standards (ISO/IEC/ECMA Standard, der Systeme spezifiziert, die sprach- und plattformneutrale Anwendungsentwicklung und -ausführung ermöglichen). Sie soll veraltete Technologien ersetzen (u.a. DLL und COM).

.NET Architektur
Abbildung 4: .NET Architektur

Das Framework besteht aus folgenden Schichten:

Einige der wichtigsten Entwurfsziele von .NET:

↑ hoch
Autor: Alexander Bertram

Seminarthemen | ⇐⇐ Inhaltsverzeichnis | ⇐ Common Intermediate Language | ⇒ Geschichte

Valid XHTML 1.1 Valid CSS