```html id="compiler-interpreter-fisi" Compiler vs. Interpreter – FISI Prüfung

Compiler vs. Interpreter

Compiler und Interpreter sind Programme, die Quellcode in ausführbaren Code übersetzen. Sie arbeiten jedoch auf unterschiedliche Weise.

Compiler

Ein Compiler übersetzt den gesamten Quellcode auf einmal in eine ausführbare Datei (Maschinencode), bevor das Programm gestartet wird.

Beispiele: C, C++, Go, Pascal, C#

Interpreter

Ein Interpreter übersetzt und führt den Code zeilenweise zur Laufzeit aus.

Beispiele: Python, JavaScript, PHP, Perl

Direkter Vergleich
Merkmal Compiler Interpreter
Übersetzung Kompletter Code vor Ausführung Zeile für Zeile zur Laufzeit
Fehlererkennung Vor dem Programmstart Während der Ausführung
Geschwindigkeit Schneller Langsamer
Ausgabe Executable Datei Kein separates Programm
Prüfungsantwort (kurz):

Ein Compiler übersetzt den gesamten Quellcode vor der Ausführung in Maschinencode und erzeugt eine ausführbare Datei.

Ein Interpreter übersetzt den Quellcode zeilenweise während der Ausführung und führt ihn direkt aus.
Merksatz für die FISI-Prüfung:

⚙️ Compiler = „erst übersetzen, dann starten“
▶️ Interpreter = „übersetzen und gleichzeitig ausführen“
```