Was ist ein compiler und was macht er?

Gefragt von: Brunhild Reichert  |  Letzte Aktualisierung: 21. Dezember 2021
sternezahl: 4.4/5 (17 sternebewertungen)

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.

Wie funktioniert 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. Ein Programm wird mithilfe eines Compilers übersetzt.

Was macht der 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.

Was passiert beim Kompilieren und Warum ist das notwendig?

Dazu brauchst du einen sogenannten Compiler, der deinen Code für dich kompiliert. Dabei übernimmt er im Wesentlichen die Aufgaben eines Dolmetschers zwischen dir und deinem PC, indem er deinen Quellcode zu Maschinencode übersetzt. Dieser kann nun auch ohne Probleme direkt durch deinen Rechner ausgeführt werden.

Was ist ein Compiler Was macht ein Compiler?

Ein Compiler (Kompilierer) ist ein Übersetzungsprogramm, das den Quellcode eines in einer höheren Programmiersprache abgefassten Quellprogramms in eine Maschinensprache übersetzt. Compiler sind Programme die maschinenlesbaren Code erzeugen!

Computer Grundlagen 1: Was ist ein Compiler?

16 verwandte Fragen gefunden

Was macht der präprozessor?

Ein Präprozessor (seltener auch Präcompiler) ist ein Computerprogramm, das Eingabedaten vorbereitet und zur weiteren Bearbeitung an ein anderes Programm weitergibt.

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 heißt Kompilieren auf Deutsch?

[1] Entlehnung aus dem Lateinischen vom Verb compilare la „ausplündern, berauben“, ursprünglich „der Haare berauben“ zu pilus la „Haar“ [2] Entlehnung aus dem Englischen vom Verb compile en „zusammenstellen“ Synonyme: [2] erstellen, übersetzen, entwickeln, umwandeln, generieren.

Warum muss der C Quellcode kompiliert werden?

In C ++ kann eine Klasse deklariert, aber erst später definiert werden. Der Compiler kann erst herausfinden, wie viel Speicher die Klasse benötigt, wenn er den Hauptteil der Klasse kompiliert. Der Quellcode muss erneut gelesen werden, bevor der richtige Maschinencode generiert wird.

Wie wird Programmcode ausgeführt?

Bevor ein Computerprogramm von einem Computer ausgeführt werden kann, muss es in Maschinensprache, also in eine vom Computer verständliche Folge von Bits, umgesetzt werden. Dies kann entweder vorab durch einen Compiler oder – zur Laufzeit – durch einen Interpreter oder JIT-Compiler geschehen.

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 ist schneller Compiler oder Interpreter?

Bei der Ausführung dieser Anweisungen durch den JIT-Compiler werden die Anweisungen in Maschinencode übersetzt. ... Beim JIT-Compiler wird aus dem Bytecode der Programmiersprache der Maschinencode für den Prozessor generiert, weil das schneller ist, als wenn der Interpreter den Bytecode ausführt.

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 bedeutet kompilieren Informatik?

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. ... Der Vorgang der Übersetzung wird auch als Kompilierung oder Umwandlung (bzw. mit dem entsprechenden Verb) bezeichnet.

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.

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.

Was bedeutet kompilieren C++?

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.

Ist Kompilierter Programmcode plattformunabhängig?

Quellcode, welcher durch Prompt-Anweisung oder in Form von Quellcodedateien (py-Dateien) ausgeführt werden soll, muss dagegen noch (zur Laufzeit) kompiliert werden. ... Der entstandene Bytecode ist kompakter, schneller ausführbar und macht Python (ebenso wie andere interpretierte Sprachen) plattformunabhängig.

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.

Was ist ein kompilierungsfehler?

Ein geschütztes Modul enthält einen Kompilierungsfehler. Da sich der Fehler in einem geschützten Modul befindet, kann er nicht angezeigt werden. Dieser Fehler tritt normalerweise auf, wenn Code mit der Version oder Architektur dieser Anwendung nicht kompatibel ist (z. B.

Was ist ein Decompiler?

(2006) Unter „Dekompilieren“ versteht man den Vorgang des Rückübersetzens von Maschinencode in menschenlesbaren Programmcode. Das zum Dekompilieren verwendete Programm heißt „Decompiler“ (seltener „Dekompilierer“) oder „Disassembler“.

Was bedeutet Fehler beim Kompilieren?

Der Fehler bedeutet, dass beim Öffnen einer Datei ein Makro ablaufen soll, das jedoch einen Fehler enthält und daher abgebrochen wird. ...

Ist Assembler eine Programmiersprache?

Eine Assemblersprache, kurz auch Assembler genannt (von englisch to assemble ‚montieren'), ist eine Programmiersprache, die auf den Befehlsvorrat eines bestimmten Computertyps (d.

Was bewirkt die preprocessor Anweisung include?

Der Präprozessor bearbeitet Anweisungen zum Einfügen von Quelltext ( #include ), zum Ersetzen von Makros ( #define ), und bedingter Übersetzung ( #if ). Die Sprache der Präprozessor-Anweisungen ist nicht spezifisch zur Grammatik der Sprache C.

Was macht define?

Der #define erstellt ein Makro, das die Zuordnung eines Bezeichners oder parametrisierten Bezeichners zu einer Tokenzeichenfolge ist. Nachdem das Makro definiert wurde, kann der Compiler die Tokenzeichenkette für jedes Vorkommen des Bezeichners in der Quelldatei ersetzen.