共通言語ランタイム

共通言語ランタイムCLR)は、Microsoft .NET Frameworkの仮想マシンコンポーネントであり、.NETプログラムの実行を管理します。ジャストインタイムコンパイルにより、マネージコード(コンパイルされた中間言語コード)はマシン語命令に変換され、コンピュータのCPUで実行されます。 [ 1 ] CLRは、メモリ管理型安全性例外処理ガベージコレクション、セキュリティ、スレッド管理などの追加サービスも提供します。.NET Framework用に作成されたすべてのプログラムは、プログラミング言語に関係なく、CLRで実行されます。.NET FrameworkのすべてのバージョンにCLRが含まれています。CLRチームは1998年6月13日に設立されました。

CLRは、当初Microsoft自身によって開発された共通言語基盤(CLI)標準で定義されている仮想実行システム(VES)を実装しています。共通言語基盤の仕様は、公開標準によって定義されています。[ 2 ]

.NET Framework CLRリリース履歴の概要[ 1 ]
CLRバージョン .NET バージョン
1.0 1.0
1.1 1.1
2.0 2.0、3.0、3.5
4 4、4.5、4.6、4.7、4.8

.NET Frameworkやその独自のランタイムなどの従来の.NETテクノロジからコミュニティ開発の.NET Coreへの移行中、CLRはCoreCLRと呼ばれていました。[ 3 ]今日では、CLRという用語は.NET Framework CLRまたはCore CLRの いずれかを指す場合があります。[ 4 ]

.NET 5以降、.NETのランタイムは毎年11月に新しいバージョンをリリースするようになりました[ 5 ]。

参照

参考文献

  1. ^ a b「共通言語ランタイム(CLR)」MSDNライブラリ。 2013年11月14日閲覧
  2. ^ 「ECMA C#および共通言語インフラストラクチャ標準」 Visual Studioデベロッパーセンター2013年11月14日閲覧
  3. ^ 「.NET Framework、.NET Core、.NET Standard、そして将来の.NETについて理解する」 www.c-sharpcorner.com . 2021年2月1日閲覧
  4. ^ 「.NET 用語集 - CLR」 . Microsoft Learn . 2025年10月17日閲覧正確な意味は文脈によって異なります。共通言語ランタイムは通常、.NET Framework のランタイムまたは .NET のランタイムを指します。
  5. ^ 「.NET および .NET Core 公式サポートポリシー」。Microsoft .NET サポート。202510 月 17 日閲覧。.NETの新しいメジャーリリースは毎年 11 月に公開されます。