目次:
定義-共通言語ランタイム(CLR)とはどういう意味ですか?
共通言語ランタイム(CLR)は、Microsoftの.NETフレームワークの一部である管理された実行環境です。 CLRは、サポートされているさまざまな言語で書かれたプログラムの実行を管理します。
CLRは、ソースコードをCommon Intermediate Language(CIL)として知られるバイトコードの形式に変換します。 実行時に、CLRはCILコードの実行を処理します。
TechopediaがCommon Language Runtime(CLR)について説明しています
開発者は、C#やVB.Netなどのサポートされている.NET言語でコードを記述します。 .NETコンパイラは、それをCILコードに変換します。 実行時に、CLRはCILコードをオペレーティングシステムが理解できるものに変換します。 または、ネイティブイメージジェネレーター(NGEN)を使用して、CILコードをネイティブコードに変換できます。
言語コンパイラは、コンパイルされたコードのメンバー、型、および参照を記述するメタデータを保存します。 CLRはメタデータを使用して、メモリ内のインスタンスのレイアウト、クラスの検索とロード、セキュリティの実施、ランタイムコンテキスト境界の設定、ネイティブコードの生成を行います。
CLRでは、サポートされているさまざまな言語を簡単に使用して、共通の目標を達成できます。 これにより、.NETフレームワークでサポートされている限り、開発者は独自のプログラミング言語を柔軟に選択できます。 CLRを使用すると、.NETは、サポートされているすべての言語をバイトコードに変換し、選択したプラットフォームのネイティブコードに変換することにより、実行を管理できます。
NLRを使用すると、CLRが毎回バイトコードをネイティブコードに変換する必要がないため、後の実行が高速になります。 CLIの他の実装はWindows以外のプラットフォームで実行できますが、MicrosoftのCLI実装はWindowsプラットフォームでのみ実行することを目的としています。
