Elisabeth
Compiler:
Ein Compiler übersetzt ein ganzes Programm, das ausgeführt wird. Compiler werden am häufigsten verwendet, um Hochsprachen wie COBOL, FORTRAN und Pascal zu übersetzen. Wie gleich erklärt, führen Compiler normalerweise zu Programmen, die viel schneller ausgeführt werden können als solche, die von Interpretern verarbeitet werden. Da entweder ein Compiler oder ein Interpreter entwickelt werden kann, um die meisten Sprachen zu übersetzen, wird der Compiler in Umgebungen bevorzugt, in denen die Ausführungsgeschwindigkeit wichtig ist. Ein Programm wird in das Computersystem eingegeben und an den entsprechenden Compiler übergeben. Beispielsweise wird ein COBOL-Programm in einen COBOL-Compiler eingegeben; ein Pascal-Programm zu einem Pascal-Compiler. Das zur Kompilierung vorgelegte Programm wird als Quellprogramm (oder Quellmodul) bezeichnet. Der Compiler übersetzt dann das Programm in die Maschine.
Interpreter:
Während Compiler Programme auf einmal in Maschinensprachen übersetzen, bevor Programme ausgeführt werden, übersetzen Interpreter Programme zeilenweise, während sie ausgeführt werden. Wenn ein Benutzer beispielsweise ein Programm hat, in dem eine einzelne Anweisung während des Programmlaufs tausendmal ausgeführt wird, würde der Interpreter diese Anweisung tausendmal in Maschinensprachen übersetzen. Mit einem Interpreter wird jede Anweisung kurz vor ihrer Ausführung in Maschinensprache übersetzt. Kein Objektmodul oder speicherbares Lademodul