Skip to main content

管理されたコードとは何ですか?

bymaded Microsoft&Reg;によって作成された用語です。抑制。この用語とは、使用するために共通言語ランタイム(CLR)仮想マシンを使用する必要があるプログラムコードを指します。この仮想マシンを必要としないプログラムコードを参照するために、管理されていないコードという用語は、プログラムコードを変更することなく、さまざまなコンピューターやオペレーティングシステムでプログラムを実行できるようにするために、共通言語ランタイムが開発されました。これを行うために、コンピュータープログラムコードは仮想マシンバイトコードに変換されます。このバイトコードは、CLR仮想マシンによって解釈され、実行中の特定のコンピューターのバイトコードに変換されます。この高度な携帯性により、管理されていないコードよりも決定的な利点が得られます。管理されていないコードでは、プログラマーがさまざまなマシンで使用するためにプログラムコードを変更する必要があります。このプロセスは遅くなるだけでなく、多くのアプリケーションエラーにつながる可能性があります。管理されていないコードで作成されたプログラムのセキュリティは、プログラマーが行った実装に大きく依存しています。CLR仮想マシンの使用は、プログラマーの肩からセキュリティ問題の大部分を取り除くのに役立ちます。発生する可能性のあるセキュリティの問題の大部分は、仮想マシン自体に直接集中しています。これ自体が問題を一元化し、セキュリティパッチを実装するのをはるかに迅速にするのに役立ちます。マネージドコードにはより高い程度の移植性がありますが、この携帯性には、ターゲットコンピューターに共通の言語ランタイムをインストールする必要があります。一方、管理されていないコードは、CLRを追加せずに実行できます。主な欠点は、CLR仮想マシンの使用に必要なオーバーヘッドです。管理されていないコードの速度と、管理されていないコードの速度の速度の違いは無視できることがよくありますが、場合によっては、アプリケーションの応答時間に非常に顕著な違いが生じます。その結果、管理されていないコードは、ポータビリティよりも高速な速度を必要とするアプリケーションの大部分で重要な役割を果たします。