コンテンツにスキップ

共通言語基盤

出典: フリー百科事典『ウィキペディア(Wikipedia)』
共通言語基盤。

共通言語基盤(きょうつうげんごきばん、英語: 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」という形態になった。

実装

[編集]

脚注

[編集]
  1. 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.”
  2. Paul Holman. Portable Entertainment Development - the console approach (英語). SCEE. 2012年2月22日閲覧。

参照

[編集]