Welche aufgabe hat ein compiler?

Gefragt von: Ludwig Lang  |  Letzte Aktualisierung: 27. Juni 2021
sternezahl: 4.4/5 (12 sternebewertungen)

Compiler sind spezielle Übersetzer, die Programmcode aus problemorientierten Programmiersprachen, sogenannten Hochsprachen, in ausführbaren Maschinencode einer bestimmten Architektur oder einen Zwischencode (Bytecode, p-Code oder . NET-Code) überführen.

Warum Compiler?

Ein Compiler wandelt Quellcode in Maschinensprache um, übersetzt also das gesamte Programm von einer Programmiersprache in Maschinencode. Der Code wird vollständig übersetzt, bevor das Programm ausgeführt wird.

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.

Welche Fehler kann ein Compiler erkennen?

Das bedeutet, dass der Java-Compiler deinen Code nicht kompilieren kann. Das liegt häufig an Syntax-Fehlern, z.B: Fehlende Klammern.

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.

Was ist ein Compiler? Einfach erklärt!

27 verwandte Fragen gefunden

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 macht der Java Interpreter?

Da Java zur Ausführung noch eine Softwareschicht (die JVM) benötigt, ist es eine interpretierte Sprache. Der Interpreter (die JVM) arbeitet jedoch auf einer Zwischenform, die als Bytecode bekannt ist, und nicht auf den rohen Quelldateien. Dieser Bytecode wird zur Kompilierzeit vom Java-Compiler generiert.

Was sind Compiler Fehler?

Der Compiler gibt einen Fehler aus, um Sie auf etwas aufmerksam zu machen, das nicht kompiliert werden kann, und kann daher nicht ausgeführt werden. Ein Beispiel für einen Compiler-Fehler wäre: int = "this is not an int"; ... Ein Compiler-Fehler tritt auf, wenn Sie versuchen, den Code zu kompilieren.

Was ist ein semantischer Fehler?

(semantic error) Ein Fehler in der Bedeutung. ... In einem Programm eine Anweisung, die syntaktisch zwar korrekt (zulässig) ist, funktionell jedoch fehlerhaft. ® siehe auch Logik, Semantik, Syntax.

Was ist ein Laufzeitfehler?

Laufzeitfehler (englisch runtime error) sind in der Informationstechnik Fehler, die während der Laufzeit eines Computerprogramms auftreten.

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 ein Kompilieren?

Was bedeutet es in der EDV: Kompilieren

Die Softwareentwicklung betreffend heißt kompilieren, einen Quellcode in eine anwendbare Programmiersprache zu übersetzen, sodass etwa ein Computer den Code ausführen kann.

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.

Welche Programmiersprache nutzt Compiler?

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

Wer hat Compiler erfunden?

Das ist ein Programm, das die am Menschen orientierte Programmiersprache in die Maschinensprache des Rechners übersetzt. Zudem machen Compiler Programme unabhängig vom Computer, auf dem sie laufen sollen – ein entscheidender Fortschritt. Grace Hopper hat den ersten Compiler erfunden, Frances E.

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.

In welcher Sprache ist der Python Interpreter geschrieben?

Der Standard-Python-Interpreter ist in der Sprache C geschrieben.

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.

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.