Interpreter
Ein Interpreter ist ein Programm, das nicht in Maschinensprache codierte
Programme einliest, analysiert und interpretiert, so dass sie auf allen
Rechnerarchitekturen lauffähig sind. Interpreter übersetzen einzelne Befehle
des
Quellcodes
und
führen sie umgehend aus. Allerdings erzeugt der Interpreter keinen
abspeicherbaren Maschinencode. Zum Teil müssen einzelne Programmteile immer
wieder neu übersetzt werden, wodurch sich die Ausführungsgeschwindigkeit
verlangsamt. Ein Interpreter wird zum Beispiel für viele einfache
Makrosprachen
eingesetzt. Der Übergang zwischen reinen Interpretern und reinen
Compilern
ist
fließend.