3Interpreter vs. Compiler
JavaScript ist eine interpretierte Sprache, d.h. der Programmcode wird nicht in Maschinensprache (Bytecode) übersetzt, um ihn auszuführen. Unter Windows kennt ihr vielleicht die ausführbaren .exe-Dateien. Das gibt es bei JavaScript nicht. Eine interpretierte Sprache wird in einer Textdatei gespeichert und von einer Laufzeitumgebung (Interpreter) ausgeführt. Mittlerweile bringt jeder gängige Browser einen Interpreter mit.
Aber worin liegen die Vor- und Nachteile einer interpretierten Sprache? Hier nur ein paar dieser Punkte.
Vorteile | Nachteile |
---|---|
Plattformunabhängig, d.h. das Programm kann auf jedem Gerät mit einem Interpreter ausgeführt werden | Schwerer Zugriff auf Gerät z.B. Sensoren, Dateisystem,… |
Einfache Fehlersuche, Programm kann gut schrittweise getestet werden (Debugging) | Langsamere Ausführung, da Interpreter zusätzliche Rechenleistung benötigt |
Das folgende Video erklärt den Unterschied anschaulich.
Eine etwas technischere Erklärung gibt es hier: https://www.elektronik-kompendium.de/sites/com/1705231.htm