Dolmetscher ist ein Programm, das Anweisungen ausführt, die in einer höheren Sprache geschrieben sind. Es gibt zwei Möglichkeiten, Programme auszuführen, die in einer höheren Sprache geschrieben sind. Am häufigsten wird das Programm kompiliert. Die andere Methode besteht darin, das Programm durch einen Interpreter zu leiten.
Interpreter versus Compiler
Ein Interpreter übersetzt Anweisungen auf hoher Ebene in eine Zwischenform, die er dann ausführt. Im Gegensatz dazu übersetzt ein Compiler übergeordnete Anweisungen direkt in die Maschinensprache. Kompilierte Programme werden im Allgemeinen schneller ausgeführt als interpretierte Programme. Der Vorteil eines Interpreters besteht jedoch darin, dass er nicht die Kompilierungsphase durchlaufen muss, in der Maschinenanweisungen generiert werden. Dieser Vorgang kann zeitaufwändig sein, wenn das Programm lang ist. Der Interpreter hingegen kann sofort Programme auf hoher Ebene ausführen.
Aus diesem Grund werden Dolmetscher manchmal während der Entwicklung eines Programms verwendet, wenn ein Programmierer jeweils kleine Abschnitte hinzufügen und diese schnell testen möchte. Darüber hinaus werden Dolmetscher häufig in der Bildung eingesetzt, weil sie es den Schülern ermöglichen, interaktiv zu programmieren.
Sowohl Dolmetscher als auch Compiler sind für die meisten Hochsprachen verfügbar. BASIC und LISP sind jedoch speziell für die Ausführung durch einen Dolmetscher konzipiert. Darüber hinaus verwenden Seitenbeschreibungssprachen wie PostScript einen Interpreter. Jeder PostScript-Drucker verfügt beispielsweise über einen integrierten Interpreter, der PostScript-Anweisungen ausführt.