差分
マネージドコード
,編集の要約なし
'''マネージドコード'''(managed code)とは、[[.NET Framework]]で用いられる[[共通中間言語]]([[CIL]])の[[バイナリ]]形式のことで、[[共通言語基盤]]([[CLI]])で実行される[[プログラム]]を指す。なお、日本では'''マネージコード'''(manage code)と「ド」抜きで表記されることが多い。「ド」の有無で英語の意味が違うよ、などという細かい指摘は英語など知らん大半の日本人には無用である。
[[ネイティブコード]]などの[[共通言語基盤]]([[CLI]])の外側で動くコードや、[[共通言語基盤]]([[CLI]])の安全性チェック機能などのリミッターを外したコード(たとえば[[C Sharp|C#]]のunsafeキーワードを使ったコード)のことを「[[アンマネージドコード]]」という。また、アンマネージドコードを一切含まない[[プログラム]]のことを[[ピュアマネージドコード]]または[[ピュアマネージド]]という。
== バイトコードとマネージドコード ==
主に[[Java]]から来た人を中心に[[CIL]]およびマネージドコードのことを[[バイトコード]]と呼ぶこともあるが、[[CIL]]およびマネージドコードは命令のバイト表現が多バイトなので正確には固定長の命令を要求するおよびマネージドコードは[[バイトコードオペコード]]の定義には当てはまらない。例えるなら(命令)のバイト表現が可変長(ほぼ1[[CPUバイト]]で言えばだが0xFEで始まる命令群は2バイト)なので、正確には[[RISC固定長]]との命令を絶対条件とする[[CISCバイトコード]]のような違いのようなものである。の定義には当てはまらない。
== 関連項目 ==
== 参考文献 ==
== 外部リンク ==
{{stub}}