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

「マネージドコード」は、Microsoft®の共同体によって作成された用語です。この用語とは、使用するために共通言語ランタイム(CLR)仮想マシンを使用する必要があるプログラムコードを指します。 「管理されていないコード」という用語は、この仮想マシンを必要としないプログラムコードを参照するために使用されます。

一般的な言語ランタイムは、プログラムコードを変更することなく、さまざまなコンピューターとオペレーティングシステムでプログラムを実行できるようにするために開発されました。これを行うために、コンピュータープログラムコードは仮想マシンバイトコードに変換されます。このバイトコードは、CLR仮想マシンによって解釈され、実行中の特定のコンピューターのバイトコードに変換されます。

マネージドコードは、CLR仮想マシンを装備した任意のコンピューターで実行できます。この高度な携帯性により、管理されていないコードよりも決定的な利点が得られます。管理されていないコードでは、プログラマーがさまざまなマシンで使用するためにプログラムコードを変更する必要があります。このプロセスnOTのみが遅くなる可能性があり、多くのアプリケーションエラーにつながる可能性があります。

管理されたコードが持っているもう1つの利点は、セキュリティの強化です。管理されていないコードで作成されたプログラムのセキュリティは、プログラマーが行った実装に大きく依存しています。 CLR仮想マシンの使用は、プログラマーの肩からセキュリティ問題の大部分を取り除くのに役立ちます。発生する可能性のあるセキュリティの問題の大部分は、仮想マシン自体に直接集中しています。これ自体が問題を集中化するのに役立ち、セキュリティパッチを実装するのがはるかに迅速になります。

特定のコードセットが管理されているコードまたは管理されていないコードがコンピュータープログラマにとって非常に重要であるかどうかの問題。マネージドコードにはより高い程度の移植性がありますが、この携帯性には、ターゲットコンピューターに共通の言語ランタイムをインストールする必要があります。一方、管理されていないコードを実行できますclr。

の追加なし

管理コードの使用には多くの利点がありますが、いくつかの欠点もあります。主な欠点は、CLR仮想マシンの使用に必要なオーバーヘッドです。管理されていないコードの速度と、管理されていないコードの速度の速度の違いは無視できることがよくありますが、場合によっては、アプリケーションの応答時間に非常に顕著な違いが生じます。その結果、管理されていないコードは、ポータビリティよりも高速な速度を必要とするアプリケーションの大部分で重要な役割を果たします。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?