Schlüsseldifferenz: Dolmetscher übersetzen Programmieranweisungen auf hoher Ebene in Zwischencodes und führen dann die resultierenden Codes aus. Compiler übersetzen Codes für Programmiersprachen höherer Ebene in Objektcodes. Interpreter führen Code zeilenweise aus, während Compiler die resultierenden Dateien ausführen.
Interpreter und Compiler spielen eine sehr wichtige Rolle bei der Ausführung von Programmen in einer Computersprache. Viele Menschen neigen dazu zu denken, dass sich beide ähnlich sind. Beide unterscheiden sich jedoch in verschiedenen Zusammenhängen.
Der größte Unterschied zwischen den beiden ist, dass ein Compiler den Quellcode direkt in die Maschinensprache ändert, während ein Interpreter einen mittleren Code erzeugt und diesen Code dann ausführt, um einen maschinenverständlichen Code zu bilden. Dolmetscher und Compiler haben die gleiche Aufgabe, den Quellcode in den Maschinencode zu übersetzen, unterscheiden sich jedoch in der Art und Weise, wie diese Übersetzung erreicht wird. Compliers verfügen über Diagnosefunktionen und können daher beim Erstellen eines übergeordneten Programms entsprechende Fehlermeldungen anzeigen. Im Falle eines Interpreters wird der Objektcode nicht gespeichert und kann daher nicht wiederverwendet werden.
Ein Compiler erzeugt einen Objektcode, bevor er eine ausführbare Datei für diesen erstellt. Das kompilierte Programm wird direkt mit dem Objektcode ausgeführt. Auf der anderen Seite ein Dolmetscher
Compiler | Dolmetscher | |
Definition | High-Level-Unterricht in Maschinensprache | High-Level-Anweisung in einen Zwischencode |
Ausführung | Gesamtes Programm auf einmal | Zeile für Zeile |
Geschwindigkeit | Schnell | Schleppend |
Kosten | Kostengünstig | Weniger |
Speichernutzung | Mehr | Normalerweise viel Geld |
Nicht autorisierte Änderung | Schwierig (Den Programmfluss zu verstehen, ist eine komplexe Aufgabe) | Einfach (Den Programmfluss zu verstehen, ist eine einfache Aufgabe) |
Debugging | Schwer | Einfach |
Ausführung des resultierenden Codes | Mit Computerhardware | Mit einem anderen Programm |
Beispiel | C-Compiler | BASIC |
Laufender Computer | Irgendein | Dolmetscher installiert |