```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.
- Übersetzung erfolgt komplett vor der Ausführung
- Fehler werden vor dem Start angezeigt
- Ausführung ist meist schneller
- Erzeugt eine ausführbare Datei (z. B. .exe)
Beispiele: C, C++, Go, Pascal, C#
Interpreter
Ein Interpreter übersetzt und führt den Code
zeilenweise zur Laufzeit aus.
- Keine vollständige Vorab-Übersetzung
- Fehler treten während der Ausführung auf
- Langsamere Ausführung im Vergleich zum Compiler
- Kein separater ausführbarer Code wird erzeugt
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“
```