Unterschiede zwischen kompilierten Sprachen und interpretierten Sprachen:
Bei einer kompilierten Sprache übersetzt die Zielmaschine das Programm direkt.
Bei einer interpretierten Sprache wird der Quellcode nicht direkt von der Zielmaschine übersetzt, sondern von einem Interpreter Zeile für Zeile ausgeführt.
Kompilierte Programme sind schneller, während interpretierte Programme eine bessere Portabilität und einfacheres Debuggen bieten.
Ein Interpreter ist ein Programm, das Zeile für Zeile eines Quellprogramms ausliest und diesen Code direkt ausführt – auf der jeweiligen Plattform. Damit unterscheidet sich der Interpreter vom Compiler, der den ganzen Code ausliest und zunächst übersetzt.
Ein Interpreter führt den Quelltext aus. Der Queltext alleine kann ohne entsprechenden Interpreter nicht gestartet werden.
Ein Compiler übersetzt das Programm fertig für den Computer. Dieses Programm kann ohne weitere Software alleine ausgeführt weden