2011-12-25 13 views

答えて

17

Lars Bakが両方のプロジェクトの道具であったことを除いて、彼らは無関係です。

V8は、JavascriptをネイティブマシンコードにコンパイルするJavascriptエンジンであり、Google ChromeとNode jで特に使用されます。

JVMは、Javaコンパイラによって生成されたバイトコードを実行する仮想マシンです。

一つは、Javascriptをエンジンであり、もう一方はのJava仮想マシンで、JavaとJavascriptが車やカーペットなどについてと同様であることに注意してください。また、1つはコンパイラであり、もう1つは実行のためのメディアであることに注意してください。

+0

はい、私はそれを知っていました。私が尋ねたかったのは、それらの言語が解析され、VMによって解釈されるのか、V8エンジンが直接機械語にコードをコンパイルするのでしょうか? – Haldir87

+1

V8はJavascriptをマシンコードにコンパイルします。 –

+0

ありがとうございました – Haldir87

3

Java仮想マシンは、Javaプログラムを実行するための仮想マシンですが、V8はJavaScriptエンジンです。名前に「Java」という言葉があるという事実は、類似点がどこで終わるかです。

+4

彼は同様の方法で動作するかどうかを質問し、同じ言語を実装していないかどうか尋ねました。彼はV8がJavaではなく「Javascript」用であることを彼が知っているという質問に特に言及しました。 – Hejazzman

0

GoogleのV8はJavaとは関係ありません。これはC++で書かれたJavaScriptエンジンです。あなたはそれについての詳細を読むことができますhere

+3

彼はJavaと何か関係があるかどうか尋ねなかった。彼はそれが類似の方法で動作するかどうか尋ねた。それは何か(JITら)。 – Hejazzman

+0

@foljs - あなたは間違っています:OPはJavaと何か関係があるかどうか質問しました。私の答えを投稿した後、質問は完全に変更された形で編集されました。元のバージョンの質問(質問の下にある「編集」メモの横にある日付をクリックして編集履歴を見ることができます)は、「V8はJava仮想マシンと異なるのですか?と尋ねられた: "彼らは同じ方法で動作しない場合は、違いは何ですか?それが私が答える質問です。 –

関連する問題