「共通言語基盤」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「'''共通言語基盤'''(Common Language Infrastructure、CLI)とは、.NET Frameworkアプリケーションを実行するための仮想マシンと付...」) |
imported>Fallout New Tokyo |
||
(2人の利用者による、間の4版が非表示) | |||
1行目: | 1行目: | ||
− | '''共通言語基盤''' | + | '''共通言語基盤'''([[英語]]:Common Language Infrastructure、略称:[[CLI]])とは、[[.NET Framework]]アプリケーションを実行するための[[仮想マシン]]と付随する標準ライブラリなどを定義した標準規格名である。[[Java]]でいう[[Java Runtime Environment]]([[JRE]])に相当するものの世界標準な規格書と思って間違いない。CLIの[[ECMA]]による正式な標準規格名は「'''ECMA-335'''」である。 |
− | + | == 概要 == | |
+ | 共通言語基盤(CLI)という名称は、あくまで世界標準な「規格名」であり、それを実装した[[プログラム]]製品の実装名は別となっている。 | ||
+ | |||
+ | ただし[[マイクロソフト]]によるCLI実装である[[共通言語ランタイム]]([[CLR]])にならい、[[Mono]]およびその派生である[[Unity]]や[[PlayStation Suite]]の[[仮想マシン]]についても「[[CLR]]」と呼ぶ人も多い。呼び分けるのは面倒なので.NET仮想マシン全般が「CLR」である。[[家庭用ゲーム機]]はすべて[[ファミコン]]である。よほどの[[キモヲタ]]相手でない限り「[[CLI]]」と「[[CLR]]」を使い分ける必要はない。 | ||
== 主なCLI実装 == | == 主なCLI実装 == | ||
* [[共通言語ランタイム]]([[Common Language Runtime]], [[CLR]]) - [[マイクロソフト]]によるCLI実装。 | * [[共通言語ランタイム]]([[Common Language Runtime]], [[CLR]]) - [[マイクロソフト]]によるCLI実装。 | ||
* [[Mono Runtime Environment]]([[MRE]]) - [[Xamarin]]([[Mono]]プロジェクト)によるCLI実装<ref>http://tirania.org/blog/archive/2012/Mar-22.html</ref>。 | * [[Mono Runtime Environment]]([[MRE]]) - [[Xamarin]]([[Mono]]プロジェクト)によるCLI実装<ref>http://tirania.org/blog/archive/2012/Mar-22.html</ref>。 | ||
− | * [[PlayStation Suite]]([[PSS]]) - [[ソニー]]によるCLI実装。[[Mono]] | + | * [[PlayStation Suite]]([[PSS]]) - [[ソニー]]によるCLI実装。[[Mono]]を[[魔改造]]したものだが大差はない模様。 |
== 関連項目 == | == 関連項目 == | ||
15行目: | 18行目: | ||
** [[共通中間言語]]([[Common Intermediate Language]], [[CIL]]) | ** [[共通中間言語]]([[Common Intermediate Language]], [[CIL]]) | ||
** [[基本クラスライブラリ]]([[Base Class Library]], [[BCL]]) - [[マイクロソフト]]の[[Portable Class Libraries]]とほぼ同じような内容。 | ** [[基本クラスライブラリ]]([[Base Class Library]], [[BCL]]) - [[マイクロソフト]]の[[Portable Class Libraries]]とほぼ同じような内容。 | ||
− | |||
− | |||
− | |||
== 外部リンク == | == 外部リンク == | ||
* http://www.ecma-international.org/publications/standards/Ecma-335.htm | * http://www.ecma-international.org/publications/standards/Ecma-335.htm | ||
+ | |||
+ | == 参考文献 == | ||
+ | {{reflist}} | ||
{{stub}} | {{stub}} |
2014年2月27日 (木) 01:49時点における最新版
共通言語基盤(英語:Common Language Infrastructure、略称:CLI)とは、.NET Frameworkアプリケーションを実行するための仮想マシンと付随する標準ライブラリなどを定義した標準規格名である。JavaでいうJava Runtime Environment(JRE)に相当するものの世界標準な規格書と思って間違いない。CLIのECMAによる正式な標準規格名は「ECMA-335」である。
概要[編集 | ソースを編集]
共通言語基盤(CLI)という名称は、あくまで世界標準な「規格名」であり、それを実装したプログラム製品の実装名は別となっている。
ただしマイクロソフトによるCLI実装である共通言語ランタイム(CLR)にならい、Monoおよびその派生であるUnityやPlayStation Suiteの仮想マシンについても「CLR」と呼ぶ人も多い。呼び分けるのは面倒なので.NET仮想マシン全般が「CLR」である。家庭用ゲーム機はすべてファミコンである。よほどのキモヲタ相手でない限り「CLI」と「CLR」を使い分ける必要はない。
主なCLI実装[編集 | ソースを編集]
- 共通言語ランタイム(Common Language Runtime, CLR) - マイクロソフトによるCLI実装。
- Mono Runtime Environment(MRE) - Xamarin(Monoプロジェクト)によるCLI実装[1]。
- PlayStation Suite(PSS) - ソニーによるCLI実装。Monoを魔改造したものだが大差はない模様。