2016-07-16 1 views
3

Je suis novice en programmation. Et je suis un tuturial à propos de javascript. Mais je suis confus avec jit compilar et un interprète. Javscript est-il traduit du code source en octet/code natif? Avec un jit compilar ou un interprète? Ou dépend du navigateur et du moteur javascript que vous utilisez.Est-ce que javascript est interprété ou jit compilé

Merci pour votre responsab

+2

https://fr.wikipedia.org/wiki/JavaScript Première phrase, avec plus d'informations dans le troisième paragraphe. – str

+0

Oui, parfois. Oui. Oui. – Bergi

Répondre

0

JavaScript est un langage de script et le navigateur est en cours d'exécution des scripts qui sont au format texte. Donc, par définition, cela fait du langage JavaScript interprété.

Les langages compilés sont ceux qui sont exécutés à partir de fichiers binaires.

La compilation JIT est juste quelque chose que les moteurs JavaScript peuvent faire pour l'optimisation, mais vous ne générez jamais vraiment de fichiers JS binaires, donc la langue est interprétée.

+2

Bien que le sens du "langage interpolé" soit subjectif, j'ai tendance à aller avec Wikipedia: * "Un langage interprété est un langage de programmation pour lequel la plupart de ses implémentations exécutent directement des instructions sans avoir préalablement compilé un programme en instructions machine" * . Puisque les moteurs JavaScript les plus populaires sont compilés en code machine natif, je ne suis pas d'accord avec votre réponse. IMHO "langage interprété" est absurde mais puisque vous pouvez écrire un interprète pour n'importe quelle langue. –

+0

Il y a un certain point à cela, j'ai juste tendance à le rendre plus pratique, si c'est un langage de script puis il est interprété. Et ce n'est pas aussi simple en cas de javascript, car il y a beaucoup d'enignes et même celles qui utilisent jit ne l'utilisent pas toujours. https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44/edit?pli=1#heading=h.6jz9dj3bnr8t – sielakos

+0

Intéressant lire! –

0

Javascript est une langue interprétée.Elle est directement interprétée par les navigateurs pour l'exécution. Mais les navigateurs modernes supportent la compilation JIT qui la convertit en bytecodes pour des performances élevées.