WISSENSARTIKEL / COMPUTER & HARDWARE

Intermediate Language

Zwischensprache in der Softwareentwicklung

◎ KURZDEFINITION

Intermediate Language Eine Intermediate Language ist eine Zwischensprache, die von Compilern erzeugt wird, um Quellcode in eine plattformunabhängige Form zu übersetzen, bevor dieser in Maschinencode umgesetzt wird.

Eigenständig verständliche Definition
ANSWER ENGINE · WISSENSNETZ

Wie hängt Intermediate Language mit anderen Begriffen zusammen?

Entdecke Voraussetzungen, verwandte Konzepte und weiterführende Themen. Jeder Knoten führt dich direkt zum passenden Wissensartikel.

5verbundene
Begriffe
Aktueller Begriff Verwandter ArtikelKnoten anklicken · Zoom über + / −
BEGRIFFE VERKNÜPFT
✦Intermediate LanguageHier bist du
↔CompilerCompiler
↔MaschinencodeMaschinencode
↔ProgrammierspracheProgrammiersprache
↔CodeoptimierungCodeoptimierung
Wissensnetz aus veröffentlichten Artikeln · Verbindungen können verschoben werden
✦

Das Wichtigste auf einen Blick

  • Intermediate Language ist eine Zwischensprache zur plattformunabhängigen Code-Repräsentation.
  • Sie wird von Compilern erzeugt und später in nativen Maschinencode übersetzt.
  • IL ermöglicht Portabilität und Optimierung von Programmen.
  • Beispiele sind Microsofts Common Intermediate Language (CIL) und Java Bytecode.
  • IL-Code wird in der Regel von einer virtuellen Maschine ausgeführt.
  • Die Verwendung von IL erleichtert die Integration verschiedener Programmiersprachen.
01

Überblick: Intermediate Language

In der Softwareentwicklung dient die Intermediate Language (IL) als Vermittler zwischen dem Quellcode einer Programmiersprache und dem ausführbaren Maschinencode. Sie ermöglicht es, Programme plattformunabhängig zu schreiben und später für verschiedene Zielplattformen zu optimieren und auszuführen. IL spielt eine zentrale Rolle in modernen Laufzeitumgebungen wie dem .NET Framework oder der Java Virtual Machine (JVM).

02

Was ist eine Intermediate Language?

Eine Intermediate Language (IL) ist eine Zwischensprache, die von Compilern erzeugt wird, um Quellcode in eine plattformunabhängige Form zu übersetzen. Diese Zwischensprache wird anschließend von einer Laufzeitumgebung oder virtuellen Maschine in Maschinencode übersetzt, der auf der Zielplattform ausgeführt werden kann.

03

Funktion und Zweck der Intermediate Language

IL dient als Abstraktionsebene zwischen Quellcode und Maschinencode. Dadurch wird die Portabilität von Programmen erhöht, da der gleiche IL-Code auf verschiedenen Plattformen ausgeführt werden kann. Zudem ermöglicht IL Optimierungen und Sicherheitsprüfungen vor der Ausführung.

04

Bekannte Intermediate Languages

Zu den bekanntesten Intermediate Languages gehören die Common Intermediate Language (CIL) von Microsoft .NET und der Java Bytecode der Java Virtual Machine (JVM). Beide dienen als Zwischenschicht, die eine Vielzahl von Programmiersprachen unterstützt und plattformunabhängige Ausführung ermöglicht.

05

Vergleich bekannter Intermediate Languages

EigenschaftCommon Intermediate Language (CIL)Java Bytecode
Verwendung.NET FrameworkJava Virtual Machine (JVM)
Unterstützte SprachenC#, VB.NET, F# u.a.Java, Kotlin, Scala u.a.
AusführungJIT-CompilationJIT-Compilation oder Interpretation
PlattformunabhängigkeitJaJa
06

Ausführungsmodelle von Intermediate Language

IL-Code wird entweder durch Just-in-Time-Compilation (JIT) in nativen Maschinencode übersetzt oder direkt interpretiert. JIT-Compiler optimieren den Code zur Laufzeit, was eine bessere Performance ermöglicht. Interpretation bietet Flexibilität, ist aber meist langsamer.

07

Vorteile der Verwendung von Intermediate Language

Die Verwendung von IL ermöglicht eine bessere Plattformunabhängigkeit, erleichtert die Integration verschiedener Programmiersprachen und verbessert die Sicherheit durch Laufzeitprüfungen. Außerdem erlaubt sie Optimierungen während der Ausführung.

08

Vor- und Nachteile von Intermediate Languages

VorteileNachteile
PlattformunabhängigkeitPerformance-Overhead durch JIT oder Interpretation
SprachenvielfaltAbhängigkeit von Laufzeitumgebung
SicherheitsprüfungenKomplexität der Laufzeitumgebung
Optimierungsmöglichkeiten
09

Beispiele aus der Praxis

In der Praxis wird IL in vielen modernen Frameworks eingesetzt. Beispielsweise übersetzt der C#-Compiler Quellcode in CIL, der dann von der .NET-Laufzeitumgebung verarbeitet wird. Ähnlich wandelt der Java-Compiler Quellcode in Java Bytecode um, der auf der JVM ausgeführt wird.

10

Wichtig zu wissen

✦

Intermediate Languages sind ein Schlüsselkonzept moderner Softwareentwicklung, das die Brücke zwischen plattformunabhängigem Quellcode und plattformspezifischem Maschinencode bildet.

◇

Zusatzinformationen

◇

Definition: Zwischensprache zur plattformunabhängigen Darstellung von Programmcode

Verwendung: Compiler, Laufzeitumgebungen, virtuelle Maschinen

Bekannte Varianten: Common Intermediate Language (CIL), Java Bytecode

Ziel: Portabilität, Optimierung, Sicherheit

Ausführung: Just-in-Time-Compilation (JIT) oder Interpretation

Beispiele: Microsoft .NET, Java Virtual Machine

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Intermediate Language

Was ist der Hauptzweck einer Intermediate Language?

Der Hauptzweck einer Intermediate Language ist es, Quellcode in eine plattformunabhängige Zwischensprache zu übersetzen, die später in nativen Maschinencode umgewandelt wird, um Portabilität und Optimierung zu ermöglichen.

Welche bekannten Intermediate Languages gibt es?

Bekannte Intermediate Languages sind die Common Intermediate Language (CIL) von Microsoft .NET und der Java Bytecode der Java Virtual Machine.

Wie wird Intermediate Language ausgeführt?

IL-Code wird entweder durch Just-in-Time-Compilation (JIT) in Maschinencode übersetzt oder direkt interpretiert, abhängig von der Laufzeitumgebung.

Welche Vorteile bietet die Verwendung von Intermediate Language?

Sie bietet Plattformunabhängigkeit, unterstützt mehrere Programmiersprachen, ermöglicht Sicherheitsprüfungen und erlaubt Optimierungen zur Laufzeit.

Gibt es Nachteile bei der Verwendung von Intermediate Language?

Nachteile können Performance-Overhead durch JIT oder Interpretation sowie die Abhängigkeit von einer Laufzeitumgebung sein.

Wie unterstützt Intermediate Language die Programmiersprachenvielfalt?

Da IL eine standardisierte Zwischensprache ist, können verschiedene Programmiersprachen in denselben IL-Code kompiliert werden, der dann von einer gemeinsamen Laufzeitumgebung ausgeführt wird.

Ist Intermediate Language dasselbe wie Maschinencode?

Nein, IL ist eine abstrakte Zwischensprache, die erst zur Laufzeit in plattformspezifischen Maschinencode übersetzt wird.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Common Intermediate Language (CIL) ↗
    Microsoft Docs· Microsoft· DokumentationKI-Vorschlag · ungeprüft

    Offizielle Dokumentation zu CIL

    https://docs.microsoft.com/en-us/dotnet/standard/metadata/cil-verification
  2. 02
    Oracle: Java Virtual Machine (JVM) Architecture ↗
    Oracle· Oracle Corporation· DokumentationKI-Vorschlag · ungeprüft

    Offizielle JVM-Spezifikation

    https://docs.oracle.com/javase/specs/jvms/se8/html/index.html
  3. 03
    Understanding Intermediate Languages in Programming ↗
    GeeksforGeeks· GeeksforGeeks Contributors· LehrartikelKI-Vorschlag · ungeprüft

    Erklärungen und Beispiele zu IL

    https://www.geeksforgeeks.org/intermediate-language-in-programming/

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
Wie bewertest du diesen Artikel?Deine Sterne helfen anderen Lesern und verbessern unsere Inhalte.
– / 5(0 Bewertungen)
Bewerte mit 1 bis 5 Sternen
DEIN FEEDBACKWar dieser Artikel hilfreich?Deine Rückmeldung hilft uns, die Inhalte noch besser zu machen.
STIMMEN DER LESERFeedback zu diesem Artikel
0 Stimmen
👍 Ja, sehr
00 %
◐ Teilweise
00 %
👎 Nicht wirklich
00 %

Die Balken aktualisieren sich automatisch anhand der abgegebenen Rückmeldungen.

ANSWER ENGINE · COMMUNITY

Diskussion zum Artikel

Teile deine Gedanken, stelle Rückfragen oder antworte anderen Lesern – respektvoll und direkt am Thema.

0 Kommentare
Deine E-Mail-Adresse wird nicht öffentlich angezeigt.
0 / 2.000
Kommentare & AntwortenNeueste Diskussion
Kommentare werden geladen …
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

LETZTE 30 TAGE

Entwicklung dieses Artikels

Tagesverlauf

Hinweis: Seitenaufrufe werden erst ab Aktivierung der täglichen Statistik historisch pro Tag erfasst. Unique Nutzer sind Tageswerte; dieselbe Person kann an mehreren Tagen vorkommen und darf deshalb nicht zu einer Monatszahl addiert werden.

SeitenaufrufeUnique Nutzer
Seitenaufrufe vs. vorherige 30 TageWird geladen …
Unique Nutzer vs. vorherige 30 TageWird geladen …
ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.

LETZTE 30 TAGE

Entwicklung des gesamten Netzwerks

Tagesverlauf

Hinweis: Seitenaufrufe werden erst ab Aktivierung der täglichen Statistik historisch pro Tag erfasst. Unique Nutzer sind Tageswerte; dieselbe Person kann an mehreren Tagen vorkommen und darf deshalb nicht zu einer Monatszahl addiert werden.

SeitenaufrufeUnique Nutzer
Seitenaufrufe vs. vorherige 30 TageWird geladen …
Unique Nutzer vs. vorherige 30 TageWird geladen …