Was ist interpretierte Sprache?
Eine interpretierte Sprache ist eine Art Programmiersprache, deren Ausführung auf einer anderen Software beruht, die als Interpreter bezeichnet wird. Die meisten Programmiersprachen basieren auf einem Compiler, der den Code in eine Reihe von Anweisungen ändert, die speziell für einen bestimmten Computer- und Betriebssystemtyp entwickelt wurden. Wenn Sie Programme in einer interpretierten Sprache schreiben, ist das Programm selbst eine Textdatei mit Code. Der Interpreter fungiert als Vermittler und übersetzt die Anweisungen in etwas, das die Maschine im Handumdrehen verstehen kann. Interpretierte Sprachen haben einige Einschränkungen in Bezug auf die Leistung, sind aber auch einfacher zu handhaben und ideal für bestimmte Arten von Anwendungen.
Es gab eine Zeit, in der die Verwendung einer interpretierten Sprache oft sehr fragwürdig war, hauptsächlich wegen der Geschwindigkeit. In einer Zeit, in der die Rechenleistung von Computern noch sehr gering war, konnten interpretierte Sprachen nur in sehr begrenztem Umfang eingesetzt werden, da sie erheblich mehr Ressourcen verbrauchten. Mit kompilierten Sprachen ist alles effizienter und direkter, da die Programme bereits in maschinenfreundliche Anweisungen übersetzt wurden. Der Kompilierungsprozess muss jedes Mal stattfinden, wenn eine Person ein interpretiertes Programm ausführt, und die Dolmetschersoftware muss ständig gleichzeitig ausgeführt werden, was in der Regel die Leistung stärker belastet.
Interpretierte Sprachen haben auch mehrere Vorteile. Einige von ihnen sind sehr einfach zu erlernen, beispielsweise Python. Programme, die mit interpretierten Sprachen erstellt wurden, sind manchmal einfacher zu testen, da sie nicht wiederholt ausgeführt werden müssen, und es ist normalerweise einfacher, Änderungen an einer vorhandenen Software vorzunehmen. Im Allgemeinen ist der Prozess des Arbeitens mit einer interpretierten Sprache rationalisierter, mit kürzeren Entwicklungszeiten und oft weniger Gesamtarbeit.
Ein weiterer großer Vorteil für interpretierte Sprachen ist die einfache Portabilität. Allgemein gesagt: Wenn es eine Version des Interpreters für mehrere verschiedene Arten von Maschinen und Betriebssystemen gibt, kann jedes in dieser Sprache geschriebene Programm auf einer Vielzahl von Plattformen verwendet werden. Beispielsweise kann ein Programm, das in einer interpretierten Sprache geschrieben wurde, möglicherweise auf einem Macintosh ™ -, Windows®- oder Linux®-basierten System ohne Änderungen ausgeführt werden.
Mit der Verbesserung der Computergeschwindigkeit nahm die Verwendung von interpretierten Sprachen im Allgemeinen zu, es gab jedoch immer noch bestimmte Einschränkungen. Selbst bei schnellen Computern ist eine interpretierte Sprache für bestimmte Anwendungen wie Spiele nicht ideal. Einige Programme basieren auf einer Kombination aus interpretierten Sprachen und kompilierten Sprachen. In solchen Implementierungen behandelt die interpretierte Sprache möglicherweise nur einen kleinen Aspekt der Funktionalität, während der Großteil des Programms kompilierten Code verwendet. Ein Beispiel wäre ein Spiel mit einem eigenen integrierten Interpreter für eine Skriptsprache, mit der Endbenutzer problemlos Inhalte erstellen und ändern können.