2016-07-16 13 views
3

プログラミングには初めてです。そして、私はjavascriptについて学んでいます。しかし、私はジット・コンパイラと通訳と混同しています。 javscriptはソースコードからバイト/ネイティブコードに変換されますか?ジットコンパイラかインタプリタか?または、実行しているブラウザとJavaScriptエンジンによって異なります。あなたのRESPONSためJavaScriptが解釈されるか、またはjitがコンパイルされる

感謝

+2

https://en.wikipedia.org/wiki/JavaScript第3文の詳細については、第1文。 – str

+0

はい、時々あります。はい。はい。 – Bergi

答えて

0

JavaScriptはスクリプト言語とブラウザがテキスト形式でスクリプトを実行しています。つまり、JavaScriptの解釈言語になります。

コンパイルされた言語は、バイナリファイルから実行される言語です。

JITコンパイルは、JavaScriptエンジンが最適化の方法として行うことができるものですが、バイナリJSファイルを生成することは決してないため、言語は1つに解釈されます。

+2

"interpeted language"の意味は主観的ですが、私はWikipediaに行く傾向があります:* "インタプリタ言語とは、プログラムを機械語命令にコンパイルせずに、ほとんどの実装が直接命令を実行するプログラミング言語です" 。最も一般的なJavaScriptエンジンはネイティブマシンコードにコンパイルされているので、あなたの答えには同意できません。あなたがどんな言語のための通訳を書くことができるので、IMHO "解釈された言語"は無意味です。 –

+0

それにはいくつかの点があります。私はそれをより実用的にする傾向があります。スクリプト言語であれば、それは解釈されます。それはJavascriptの場合には単純ではありません。なぜなら、たくさんのenignがあり、jitを使うものでさえ、常にそれを使用しないからです。 https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44/edit?pli=1#heading=h.6jz9dj3bnr8t – sielakos

+0

面白い読み物! –

0

Javascriptは翻訳された言語です。ブラウザで直接実行されて解釈されます。

しかし、最近のブラウザでは、高性能のためにバイトコードに変換するJITコンパイルがサポートされています。

関連する問題