| プログラム実行 |
|---|
| 一般的な概念 |
| コードの種類 |
| コンパイル戦略 |
| 注目すべき実行時間 |
| 注目すべきコンパイラとツールチェーン |
|
共通言語ランタイム(CLR)は、Microsoft .NET Frameworkの仮想マシンコンポーネントであり、.NETプログラムの実行を管理します。ジャストインタイムコンパイルにより、マネージコード(コンパイルされた中間言語コード)はマシン語命令に変換され、コンピュータのCPUで実行されます。 [ 1 ] CLRは、メモリ管理、型安全性、例外処理、ガベージコレクション、セキュリティ、スレッド管理などの追加サービスも提供します。.NET Framework用に作成されたすべてのプログラムは、プログラミング言語に関係なく、CLRで実行されます。.NET FrameworkのすべてのバージョンにCLRが含まれています。CLRチームは1998年6月13日に設立されました。
CLRは、当初Microsoft自身によって開発された共通言語基盤(CLI)標準で定義されている仮想実行システム(VES)を実装しています。共通言語基盤の仕様は、公開標準によって定義されています。[ 2 ]
| 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 ]。
参照
参考文献
- ^ a b「共通言語ランタイム(CLR)」。MSDNライブラリ。 2013年11月14日閲覧。
- ^ 「ECMA C#および共通言語インフラストラクチャ標準」 Visual Studioデベロッパーセンター2013年11月14日閲覧。
- ^ 「.NET Framework、.NET Core、.NET Standard、そして将来の.NETについて理解する」 www.c-sharpcorner.com . 2021年2月1日閲覧。
- ^ 「.NET 用語集 - CLR」 . Microsoft Learn . 2025年10月17日閲覧。
正確な意味は文脈によって異なります。共通言語ランタイムは通常、.NET Framework のランタイムまたは .NET のランタイムを指します。
- ^ 「.NET および .NET Core 公式サポートポリシー」。Microsoft .NET サポート。2025年10 月 17 日閲覧。.NET
の新しいメジャーリリースは毎年 11 月に公開されます。