2016-07-16 30 views
3

Ich bin neu in der Programmierung. Und ich folge einem Tuturial über Javascript. Aber ich bin verwirrt mit Jit Compilar und einem Dolmetscher. Wird javscript vom Quellcode in Byte/nativen Code übersetzt. Mit einem Jit Compilar oder einem Dolmetscher? Oder hängt vom Browser und der JavaScript-Engine ab, die Sie ausführen.Ist Javascript interpretiert oder jit kompiliert

Vielen Dank für Ihre respons

+2

https://en.wikipedia.org/wiki/JavaScript Erster Satz, mit mehr Informationen im dritten Absatz. – str

+0

Ja, manchmal. Ja. Ja. – Bergi

Antwort

0

JavaScript ist Skriptsprache und Browser-Scripts ausgeführt wird, die im Textformat ist. Per definitionem macht das JavaScript interpretierte Sprache.

Kompilierte Sprachen sind solche, die aus Binärdateien ausgeführt werden.

JIT-Kompilierung ist nur etwas, das JavaScript-Engines als Möglichkeit der Optimierung tun können, aber Sie generieren nie wirklich binäre JS-Dateien, so dass Sprache interpretiert wird.

+2

Während die Bedeutung von "interpretierte Sprache" subjektiv ist, tendiere ich dazu, mit Wikipedia zu gehen: * "Eine interpretierte Sprache ist eine Programmiersprache, für die die meisten ihrer Implementierungen Anweisungen direkt ausführen, ohne vorher ein Programm in Maschinensprache-Anweisungen zu kompilieren" * . Da die gängigsten JavaScript-Engines auf nativen Maschinencode kompiliert werden, würde ich Ihrer Antwort nicht zustimmen. IMHO "interpretierte Sprache" ist aber unsinnig, da Sie einen Interpreter für jede Sprache schreiben können. –

+0

Es gibt einen Punkt, ich neige dazu, es praktischer zu machen, wenn es eine Skriptsprache ist, dann wird es interpretiert. Und es ist nicht so einfach im Fall von Javascript, weil es eine Menge von Enignes gibt und sogar diejenigen, die jit verwenden, benutzen sie nicht immer. https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44/edit?pli=1#heading=h.6jz9dj3bnr8t – sielakos

+0

Interessante lesen! –

0

Javascript ist eine interpretierte Sprache. Es wird direkt von Browsern zur Ausführung interpretiert.

Aber moderne Browser unterstützen JIT-Kompilierung, die es in Bytecodes für hohe Leistung konvertiert.