Compiler

Es übersetzt den gesamten Quellcode in einer Programmiersprache in Maschinencode (z. B. eine .exe-Datei), bevor das Programm ausgeführt wird.
Das bedeutet, dass das Programm nach der Kompilierung eigenständig läuft, ohne dass der Quellcode mehr benötigt wird.

Beispiel: C Sprache und C++ verwenden Compiler.

Sehr ähnlich wie ein Interpreter.
Compiler Interpreter
Wann vorab alles in Maschinencode zur Laufzeit, Stück für Stück
Tempo ✅ sehr schnell ausführbar ❌ langsamer
Portabilität ❌ pro Plattform eigene Datei ✅ läuft überall mit passendem Interpreter
Typisch C, C++, C# Python, PHP, JavaScript
Sonderfall Java

Quellcode → Compiler → Java-Bytecode (Befehlssatz der JVM) → Interpreter übersetzt zur Laufzeit. So bekommt man Portabilität und Teile des Effizienzgewinns.