JVM と MSIL の違いを教えてください。
3 に答える
JVMは、Java仮想マシンであり、Javaバイトコードを実行するJavaプラットフォーム上の仮想マシンです。
MSILはMicrosoft中間言語であり、現在は共通中間言語(CIL)と呼ばれています。これは、の仮想マシンである共通言語ランタイム(CLR)で実行されるバイトコードである「人間が読める形式の最低レベル」の命令です。 NETプラットフォーム。
JVMとMSILは、一方が仮想マシンであり、もう一方が仮想マシンで実行される命令であるため、リンゴ同士の比較ではありません。
JVMとMSILは、実際には適切な比較ではありません。MSILは、すべての.NETコードがコンパイルされる中間言語です。.NETランタイムジャストインタイムは、ILをマシン上で実行できるコードにコンパイルします。
MSILはJavaバイトコードに相当します。Java仮想マシン(JVM)は、.NETランタイムのMSILと同様の方法でバイトコードを実行します。JVMは、Javaバイトコードをマシン上で実行できるコードにコンパイルします。
あなたは本当に良い答えを得るために完全な長さの記事を読む必要があります。また、JavaバイトコードとMSIL、またはSunJVMとCLRのどちらについて話し合うかを明確にする必要があります。これは役立つはずです。リンクテキスト