.NETの仮想マシンはCILバイトコードをコンパイルしますか(そしてコードを最下位レベルで実行します-CPUアセンブラー)、それともインタープリターです(次の命令を読み取って実行します)?
4446 次
1 に答える
6
.NETの仮想マシンはCILバイトコードをコンパイルしますか(そして、コードを最低レベルで実行します-CPUアセンブラー)
はい、これはJIT (Just-In-Timeコンパイル)と呼ばれるCLRのコンポーネントであり、中間言語コード(プログラミング言語のコンパイラーによって発行される)をマシンコードに変換します。
Ruby、PHP、Pythonなどの動的言語にあるようなインタプリタはありません。
アップデート:
@Nick Craverのコメントで指摘されているように、.Net 4にDLRが追加されたことで、CLRで動的言語の概念を使用できるようになりました。
于 2010-07-18T11:43:19.280 に答える