Silverlight をインストールするには、ここをクリックします*
Japan変更|すべてのMicrosoft のサイト|サインイン
MSDN*
マイクロソフト サイトの検索:
|MSDN ライブラリ|デベロッパー センター|ダウンロード情報|開発ツール製品|コミュニティ|ご意見・ご要望|サイトマップ
MSDN Home  
MSDN Home > .NET Framework ホーム > プログラミング情報 > 共通言語ランタイム (CLR)

共通言語ランタイム (CLR)

共通言語ランタイム (CLR) は、共通言語基盤 (CLI) 仕様のマイクロソフトによる商用の実装です。CLI 仕様は、複数の言語、およびライブラリがシームレスに機能する開発と実行の環境を作成するための国際的標準 (英語) です。このセクションには、CLR、CLI、およびマイクロソフトのシェアード ソース CLI 実装 (SSCLI) (コード ネームは 'Rotor') についての情報が含まれます。

  


CLR の基礎

The .NET Show: Inside the CLR (英語)
このエピソードでは、Jim Miller、および Jim Hogg が共通言語ランタイムの基本、およびその機能を説明します。その後、とても簡単なコードを使用して、CLR が .NET Framework のコンテキスト内でこのコードをどのように解釈し、実行するかを解説します。  

Microsoft .NET Framework による言語の相互運用性の処理 (英語)
Damien Watkins が、Microsoft .NET Framework の相互運用性機能の概要を説明します。   

ガベージ コレクション入門: Microsoft .NET Framework の自動メモリ管理 Part I (英語)
Microsoft .NET のガベージ コレクションを割り振り、管理するリソースについて説明します。また、ガベージ コレクションのアルゴリズムがどのように動作するかについても詳細に説明されています。   

ガベージ コレクション入門: Microsoft .NET Framework の自動メモリ管理 Part II (英語)
このシリーズのまとめとして、大きなオブジェクトのメモリを管理するために役立つ強弱のオブジェクト参照、およびオブジェクト生成とそのパフォーマンス向上への効果について説明します。   

Implement a Custom Common Language Runtime Host for Your Managed App (英語)
この記事では、CLR がどのように開始され、プロセスに読み込まれるか、使用可能な構成オプションをどのように設定するか、ホストはアプリケーション ドメインをどのように定義するか、およびカスタム ホストをどのように設計するかについて説明します。重要な概念として、ホストのアプリケーション ドメイン境界を正しく判断し、それらを正しく構成すること、ユーザー コードの読み込みと実行、およびアセンブリ参照の解決などが取り上げられています。また、セキュリティ ポリシーの設定、およびアプリケーションがシャットダウンしたときのアプリケーション ドメインのアンロードについても説明されています。   

CLI 仕様

共通言語基盤 (CLI) は、複数の高水準言語で作成されたアプリケーションを、さまざまなシステム環境において、その環境に固有の特性を考慮するために再作成することなく実行できるようにする方法を規定した仕様です。

CLI Partition I - Concepts and Architecture
CLI のアーキテクチャ全体について記述します。ここでは、共通型システム (CTS)、仮想実行システム (VES)、および共通言語仕様 (CLS) の規定記述が提供されます。また、メタデータの参考記述、および略語、頭字語、およびその定義の包括的な一覧も提供されます。これらは、参照されることにより他のパーティションにも組み込まれます。   

CLI Partition II - Metadata Definition and Semantics
メタデータの規定記述が提供されます。物理的レイアウト (ファイル フォーマット)、論理的内容 (テーブルのセット、およびそれらのリレーション)、およびセマンティクス (仮想アセンブラ ilasm から見て) が含まれます。   

CLI Partition III - Common Intermediate Language (CIL) Instruction Set
共通中間言語 (CIL) の命令セットについて記述します。   

CLI Partition IV - Profiles and Libraries
CLI ライブラリの概要、およびそのプロファイルとライブラリの要素の仕様が提供されます。付属文書 (このパーティションの一部と見なされますが、XML 形式で配布されます) として、CLI ライブラリの各クラス、値型、およびインターフェイスの詳細が提供されます。   

CLI Partition V - Annexes
CIL アセンブリ言語 (ILAsm) で作成されたサンプル プログラム、アセンブラの特定の実装に関する情報、および CIL 命令セットの機械可読記述が含まれます。この記述は、このアセンブラや、CIL を操作する他のツールが使用する文法を導くために使用されます。また、Partition IV のライブラリの設計に使用された一連のガイドラインも含まれます。  

Class Library XML
これは、標準ライブラリを構成する型の、XML 形式での機械可読仕様です。   

Class Library Detailed Specifications
これは、標準 ECMA-335、Partition IV: Profiles and Libraries で指定されるライブラリの文書です。   

CLI Technical Report
これは、標準 ECMA-335、Partition IV: Profiles and Libraries で指定されるライブラリの理解を助けるための資料です。そのパーティションには、標準ライブラリを構成する型の、XML 形式での機械可読仕様が含まれています。   

C# Language Specification
C# 言語仕様です。   

ECMA and ISO/IEC C# and Common Language Infrastructure Standards (英語)
ECMA および ISO による CLI および C# 言語の標準化について説明します。また、ジェネリックなどの 2.0 (“Whidbey”) CLI 機能を標準化するために ECMA で現在進められている作業からの草案も含まれています。  

ECMA 標準の利用: Miguel de Icaza インタビュー
このインタビューでは、Ximian の創設者で GNOME を立ち上げた Miguel de Icaza が、UNIX コンポーネント、Bonobo、Mono、および Microsoft .NET について語ります。   

The Microsoft Shared Source CLI Implementation (英語)
共通言語基盤 (CLI) は、.NET Framework のコアを記述する ECMA 標準です。シェアード ソース CLI (SSCLI) は、ECMA CLI、および ECMA C# 言語仕様の稼動する実装のためのソース コードの圧縮アーカイブです。この実装は、Windows XP、FreeBSD オペレーティング システム、および Mac OSX 10.2 でビルドおよび実行されます。SSCLI は、最新のプログラミング言語概念の教育、および調査に携わる学者や研究者にも、このテクノロジがどのように動作するのかに関心を持つ .NET 開発者にも興味深い内容となっています。   

シェアード ソース CLI 実装 (SSCLI)

Microsoft シェアード ソース CLI 実装は、CLI 仕様の実装です。これは、マイクロソフトによって、研究、教育、および開発者の教育のために、また新たに CLI を実装する人々のために開発されました。ここでは、CLI、および Microsoft SSCLI の準備として役立つリンクを紹介します。

Microsoft シェアード ソース CLI 実装
Microsoft シェアード ソース CLI 実装は、ECMA-334 (C#) 標準、および ECMA-335 (共通言語基盤: CLI) 標準の稼動するソース コードを含むファイル アーカイブです。これらの標準で、Microsoft .NET Framework で利用可能な機能の大部分は表現されます。   

The Microsoft Shared Source CLI Implementation Refresh (英語)
更新された Microsoft シェアード ソース CLI 実装のソース アーカイブは、Microsoft Windows XP、および FreeBSD の両方のオペレーティング システムで解凍およびビルドでき、Rotor でのエクスペリエンスを改善します。これには、デバッグの改良、ドキュメントとサンプル、ビルド環境とツールの強化、およびバグ修正が含まれます。   

Top of Page Top of Page


Microsoft