3

.NETの仮想マシンはCILバイトコードをコンパイルしますか(そしてコードを最下位レベルで実行します-CPUアセンブラー)、それともインタープリターです(次の命令を読み取って実行します)?

4

1 に答える 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 に答える