Was ist ein zwischencode?

Gefragt von: Sabina Fink  |  Letzte Aktualisierung: 17. April 2021
sternezahl: 4.5/5 (57 sternebewertungen)

Ein Zwischencode – im weitesten Sinne auch Zwischensprache genannt – ist der Code, der im Verlauf eines Übersetzungsprozesses auf einer Abstraktionsebene zwischen der höheren Ausgangssprache und der in der Regel maschinennahen Zielsprache generiert wird.

Was wird unter einem Quelltext und Bytecode verstanden?

Bytecode bezeichnet einen Zwischencode, der bei der Compilierung einer Programmiersprache entsteht. Damit wird der Quelltext eines Programmes nicht direkt in eine maschinenlesbare Form transformiert. Der Bytecode ist somit maschinenunabhängig und es entsteht eine kompaktere Darstellung vom ursprünglichen Quelltext.

Was ist eine interpretierte Programmiersprache?

Als Interpretersprachen bekannt sind APL, BASIC, Forth, Perl, Python, Ruby, PHP und viele andere. Als eine Unter- oder verwandte Kategorie der Interpretersprachen werden manchmal die Skriptsprachen genannt. Bekannte Programmiersprachen, die üblicherweise in Bytecode übersetzt werden, sind Java, C#, Perl und Python.

Was tut ein Compiler?

Ein Compiler ist ein Programm, das den in einer höheren Programmiersprache geschriebenen Quellcode in die maschinenlesbare, binäre Sprache übersetzt. Das Ergebnis ist „ausführbarer Code“, der auch als Objektcode oder Zielsprache bezeichnet wird.

Wie funktioniert ein Programmcode?

Der Quellcode oder auch Quelltext ist der lesbare Text eines Computerprogrammes oder einer Webseite. Er wird in einer Programmiersprache verfasst und dann vom Computer in Maschinensprache übersetzt. Für das Übersetzen sorgt ein sogenannter Compiler.

Björn Sorge: Design zwischen Code und Daten

35 verwandte Fragen gefunden

Wie funktioniert Maschinensprache?

Maschinensprache wird meistens als Binärcode oder vereinfacht mithilfe von Hexadezimalzahlen dargestellt. Ein Maschinenbefehl ist hierbei eine Anweisung an den Prozessor, eine Operation durchzuführen, beispielsweise eine Addition oder einen Wertevergleich.

Ist Assembler eine Maschinensprache?

Der Quelltext eines Assemblerprogramms wird mit Hilfe einer Übersetzungssoftware (Assembler oder Assemblierer) in Maschinencode übersetzt. ... Umgangssprachlich werden die Ausdrücke „Maschinensprache“ und „Assembler(sprache)“ häufig synonym verwendet.

Was ist der Unterschied zwischen einem Compiler und einem Interpreter?

Definition „Compiler, Interpreter, Compreter“ Der Unterschied von Compiler und Interpreter. Von allein kann ein Computer die Anweisungen des Programmierers nicht verstehen. Sie müssen entweder per Compiler in Maschinensprache übersetzt werden oder per Interpreter zur Laufzeit verarbeitet werden.

Warum ist kompilieren notwendig?

Quellcode, der von dir in einem beliebigen Editor geschrieben wurde, sieht zwar für uns Menschen schön und ordentlich aus, ist für deinen PC aber noch nicht lesbar. Dazu muss er erst noch in Maschinencode übersetzt werden. Dazu brauchst du einen sogenannten Compiler, der deinen Code für dich kompiliert.

Was ist ein Interprete?

Ein Interpreter ist ein Programm, das Zeile für Zeile eines Quellprogramms ausliest und diesen Code direkt ausführt – auf der jeweiligen Plattform. Damit unterscheidet sich der Interpreter vom Compiler, der den ganzen Code ausliest und zunächst übersetzt.

Welche Programmiersprachen benutzen Interpreter?

Typische Programmiersprachen mit Interpreter sind BASIC, Smalltalk, LISP und Python. Vorteile: Bei der Entwicklung der Software kann man sofort testen, was das Debugging (Fehlersuche) erleichtert. Der verwendete ausführbare Code wird erst zur Laufzeit generiert.

Ist Java eine kompilierte Programmiersprache?

Hierin kommt die Java Virtual Machine (JVM) zum Einsatz, die die Programme ausführt, indem sie den Bytecode interpretiert und – wenn notwendig – kompiliert. Somit ist Java sowohl eine kompilierte als auch eine interpretierte Programmiersprache [Ullenboom 2020].

Was ist Bytecode Was ist Maschinencode?

Der Bytecode ist in der Informatik eine Sammlung von Befehlen für eine virtuelle Maschine. Bei Kompilierung eines Quelltextes mancher Programmiersprachen oder Umgebungen – wie beispielsweise Java – wird nicht direkt Maschinencode, sondern ein Zwischencode, der Bytecode, erstellt.

Was sind Compilersprachen?

Compiler-Sprachen

Die Anwendung eines Compilers wird als Kompilierung bezeichnet. Compilersprachen sind entsprechend Sprachen, die einen Compiler einsetzen. Ihre Programme sind i.d.R. schneller als in Interpretersprachen programmierte, was aber für den Schulischen Einsatz eher unerheblich ist.

Wie nennt man die Umgebung in der der Bytecode ausgeführt wird?

Java-Programme werden in Bytecode übersetzt und dann in einer speziellen Umgebung ausgeführt, die als Java-Laufzeitumgebung oder Java-Plattform bezeichnet wird. Deren wichtigster Bestandteil ist die Java Virtual Machine (Java-VM), die die Programme ausführt, indem sie den Bytecode interpretiert.

Sind Interpreter Programme plattformunabhängig?

Browserunabhängige Programmiersprachen

Die Plattformunabhängigkeit in Java wird durch das Zusammenspiel zweier Programme gelöst: dem Compiler, der den Quelltext (die Java-Dateien) in einen so genannten Bytecode (die . class-Dateien) übersetzt, und dem Interpreter, der Java Virtual Machine (JVM).

Ist ein Compiler?

Ein Compiler (auch Kompilierer; von englisch compile ‚zusammentragen' bzw. lateinisch compilare ‚aufhäufen') ist ein Computerprogramm, das Quellcodes einer bestimmten Programmiersprache in eine Form übersetzt, die von einem Computer (direkter) ausgeführt werden kann.

Was ist ein Python Interpreter?

Ein Interpreter ist ein Programm, das ein Programm in einer höheren Programmiersprache liest und ausführt, was es sagt. ... Python wird als eine Interpretersprache betrachtet, weil Python-Progamme von einem Interpreter ausgeführt werden.

Was ist die Maschinensprache?

  • Der Unterschied zwischen Maschinensprache und Assembler. Ein Prozessor ist dazu gemacht, Programme zu verarbeiten. ...
  • Maschinencode binär. Als Beispielprogramm sehen Sie die ersten 8 Byte des 1. ...
  • Maschinencode hexadezimal. ...
  • Maschinencode hexadezimal, gruppiert. ...
  • Mnemonics. ...
  • DEBUG.