Was ist der unterschied zwischen compiler und interpreter?

Gefragt von: Thea Großmann MBA.  |  Letzte Aktualisierung: 20. April 2021
sternezahl: 4.9/5 (58 sternebewertungen)

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.

Was macht ein Interpreter?

Der Interpreter liest dazu eine oder mehrere Quelldateien ein, analysiert diese und führt sie anschließend Anweisung für Anweisung aus, indem er sie in Maschinencode übersetzt, die ein Computersystem direkt ausführen kann. ... Interpreter werden sowohl bei Programmiersprachen als auch bei Computerprogrammen verwendet.

Was ist ein Interpreter und was ist ein Compiler?

Compiler und Interpreter sind Implementierungsformen von Software. Generell geht es beim Compilieren und Interpretieren darum, den Quelltext, der mit einer höheren Programmiersprache (zum Beispiel C++, C# oder Java) geschrieben wurde, in Maschinenbefehle umzusetzen.

Welche Programmiersprache nutzt Compiler?

Typische Programmiersprachen mit Compiler sind C, C++. Pascal, Modula, COBOL und Fortran.

Wie funktioniert der Compiler?

Ein Compiler arbeitet sich immer komplett durch ein gesamtes Dokument durch. ... Bevor der Compiler höheren Quellcode in maschinenlesbare Zielsprache übersetzen kann, muss der Quellcode gescannt und Programmsymbole extrahiert werden. Nach dieser lexikalischen Analyse erfolgt das Parsing.

Unterschied zwischen Compiler und Interpreter

17 verwandte Fragen gefunden

Was ist eine 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.

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

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.

Wie funktioniert ein C Compiler?

Der C-Compiler verarbeitet den mit C programmierten Code und wandelt ihn in Maschinensprache um, die das Zielsystem auch versteht. ... Speziell letzterer ist eines der Elemente, mit dem geschriebener C-Code auch in eine Form umgewandelt wird, die der Rechner umsetzen kann, die sog. Maschinensprache.

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.

Was bedeutet Maschinencode?

Der Maschinencode ist die elementare Programmiersprache, die von einem Prozessor verstanden wird und von diesem verarbeitet werden kann.

In welcher Umgebung wird Bytecode ausgeführt?

Während bei Java, Python, und . NET der Bytecode als „Kompilat“ gespeichert und dann unabhängig vom Quellcode ausgeführt wird, wird bei den Skriptsprachen Perl (bis Version 5) und Tcl beim Programmstart der Quellcode in Bytecode übersetzt und nur im Arbeitsspeicher vorgehalten.

Was macht der Assembler?

Ein Assembler übersetzt in Assemblersprache verfassten Code direkt in Binärcode, wobei der Code manuell oder maschinell erstellt sein kann. Manche Compiler wandeln Programmcode beispielsweise zunächst in Assemblercode um und rufen anschließend einen Assembler auf.

Ist Kompilierter Programmcode plattformunabhängig?

Um eine Plattformunabhängigkeit zu erreichen verbindet Java die Konzepte kompilierter und interpretierter Programmiersprachen. Der Java-Compiler übersetzt den Quellcode in ein Zwischenformat den sogenannten Bytecode und nicht direkt in Maschinencode. ... Er ist also plattformunabhängig.

Wie werden Java Programme übersetzt und ausgeführt?

Ein Compiler übersetzt den Java-Quellcode zunächst in einen maschinenunabhängigen Bytecode. ... Java-Programme können damit auf verschiedenen Computersystemen mit Unterschieden in Architektur, Prozessor, Compiler, Betriebssystem usw. ausgeführt werden, sofern dort die entsprechende Java Virtual Machine installiert ist.

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.

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.