共通言語基盤
(Common_Language_Infrastructure から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/02/12 13:00 UTC 版)
|
|
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 (2024年2月)
|
共通言語基盤(きょうつうげんごきばん、英語: Common Language Infrastructure、CLI)とは、異なるプログラミング言語で作成されたプログラムを共通の方式で実行可能とするために定義された標準仕様であり、中間言語の形式、型システム、コード実行方式などを規定することで、言語やハードウェアに依存しないアプリケーション実行を可能にする。
CLI に適合するプログラムは共通中間言語(CIL)へコンパイルされ、実行時には仮想実行システム(VES)によって各環境の機械語へ変換される。
標準化とライセンス
2000年8月にマイクロソフト、ヒューレットパッカード、インテルそしてその他いくつかの企業がCLIの標準化に動いた。2001年11月Ecma Internationalに承認され、2003年4月にはISOにも承認された。その翻訳として2006年11月、JIS X 3016が公開された。
マイクロソフトとそのパートナーがCLIに対する特許を保持していたため、Ecma InternationalとISOは実装に必要な全ての特許を「合理的かつ非差別的」なライセンス (RAND) にするよう求め、各企業はそれを受け入れた。そして、「ロイヤリティーフリー、その他はRAND」という形態になった。
実装
- Microsoft .NET Framework - マイクロソフトのデスクトップ向けの商用実装。様々なリソース、ライブラリ、ツールも含まれている。
- シェアードソース共通言語基盤 - マイクロソフトによるリファレンス実装。シェアードソースのライセンスの元で利用できる。
- .NET Compact Framework - マイクロソフトによるポータブルデバイス向けの商用実装。
- Mono - オープンソースの実装として知られている。
- Portable.NET - DotGNUプロジェクトの一環。こちらもオープンソースの実装であったが2012年に廃止された[1]。
- PlayStation Suite - ソニー・コンピュータエンタテインメントによる多機種共通環境を目指した実装。ECMA-335カスタム仕様[2]。
脚注
- ^ “DotGNU Project”. 2023年12月11日閲覧。 “As of December 2012, the DotGNU project has been decommissioned, until and unless a substantial new volunteer effort arises. The exception is the libjit component, which is now a separate libjit package.”
- ^ Paul Holman. “Portable Entertainment Development - the console approach” (英語). SCEE. 2012年2月22日閲覧。
参照
- “Standard ECMA-335, Common Language Infrastructure (CLI)”. Ecma International. 2005年8月31日閲覧。
- “ISO/IEC 23271, Common Language Infrastructure”. ISO. 2005年8月31日閲覧。
「Common Language Infrastructure」の例文・使い方・用例・文例
- 博物館の後援者として、Commonwealth Industries社員の皆様は入場料が半額となります。
- 《主に米国で用いられる》 = 《主に英国で用いられる》 the Speaker of the House of Commons 下院議長.
- Common_Language_Infrastructureのページへのリンク
