マネージコード

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

マネージコード (managed code) とは、.NET Frameworkにおける共通言語基盤 (CLI) に準拠した仮想機械上で実行される命令(コード)のことである。

これに対してマネージコード以外のコードはアンマネージコード (unmanaged code) やネイティブコード (native code) と呼ばれる。

マネージコードの実行[編集]

マネージコードのプログラムは通常C#VB.NETといった人間が書きやすい言語で書かれ、共通中間言語 (CIL) にコンパイルされる。

コードが実行される際、CILは共通言語基盤 (VES) で実行環境に依存した機械語にコンパイルされる。このコンパイルはマネージ実行環境のコンパイラによってなされるので、マネージ実行環境はコードが何をしようとしているのかを完全に知ることができる。故にガベージコレクションフック例外処理型安全性の保証、配列境界のチェックなどを行うことができる。

これは古典的にJITコンパイルと言われる手法である。しかし多くのJITコンパイラと違い、仮想機械が機械語に変換する擬似機械語が格納されたファイルは環境依存の機械語(x86PowerPCなど)をも含むことができる。これはアップルUniversal Binaryの考えに似ている。

関連項目[編集]