共通言語ランタイムとは何ですか?

共通言語ランタイム(CLR)は、コンピュータープログラマーに、プログラムを複数のコンピューター環境で実行できるフレームワークを提供します。 CLRは、Microsoftの共通言語インフラストラクチャ(CLI)の実用的な実装になるように設計されています。 これは、Microsoftの.NET Frameworkの重要な要素の1つであり、プログラマーに中間プログラミングコードを提供します。

コンピュータープログラムは、中央処理装置(CPU)に何をするかを指示する一連のマシンコードで構成されています。 特定のCPUが理解できる命令のリストは、その命令セットとして知られています。 モデルCPUごとに命令セットが異なります。

コンピューターのオペレーティングシステムは、これらの問題のほとんどを解決します。 オペレーティングシステムは、コンピューターの詳細を抽象化して、プログラムをさまざまな種類のコンピューターで実行できるようにします。 オペレーティングシステムがこれを行う方法の詳細は、オペレーティングシステムによって異なります。

これは、共通言語ランタイムが有効になる場所です。 さまざまなオペレーティングシステムとコンピューターでプログラムを実行できるようにする抽象化の別のレイヤーを提供します。 これには二重の利点があります。 プログラムがさまざまな種類のコンピューターハードウェアで実行できることを意味するだけでなく、アプリケーションプログラマーがプログラムの機能に取り組む時間を確保することもできます。

共通言語インフラストラクチャでは、プログラムを一連のCPU固有の命令にするのではなく、プログラムを仮想CPU用の一連の命令にコンパイルできます。 これらの命令は、プログラムを実行するために共通言語ランタイムによって使用されます。 これにより、個々のコンピュータープログラムではなく、共通言語ランタイムですべてのCPUおよびオペレーティングシステム固有の変更を行うことができます。

共通言語ランタイムを使用することには多くの利点があります。 最も明らかな利点は、アプリケーションプログラマーがプログラムをすべてのコンピューターで実行することを心配する必要がなくなることです。 さらに、CLRでは、アプリケーションでは利用できないパフォーマンスの最適化を多数行うことができます。 これにより、他の方法では不可能だったプログラムをはるかに効率的に実行できます。

2010年の時点で、Microsoftの共通言語ランタイムはWindows®プラットフォームでのみ利用可能でした。 他のオペレーティングシステムで実行されるMicrosoft以外のグループによって作成されたCLI実装がいくつかあります。 CLIを使用すると、任意のコンピューターおよびそれをサポートするオペレーティングシステムで実行されるプログラムを作成できます。

他の言語

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

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