通用語言基礎架構(英語:Common Language Infrastructure,縮寫:CLI)是一個開放的技術規範。它是由微軟聯合惠普以及英特爾於2000年向ECMA倡議的。通用語言基礎架構定義了構成.NET Framework基礎結構的可執行碼以及代碼的運行時環境的規範,它定義了一個語言無關的跨體系結構的運行環境,這使得開發者可以用規範內定義的各種高級語言來開發軟件,並且無需修正即可將軟件運行在不同的計算機體系結構上。國際標準CLI定義在ISO/IEC 23271,最新版本在2012年修定。[1]

通用語言運行庫(CLR)則是微軟對此標準(CLI)的實作。

概要

Thumb
CLI的運作流程圖,上圖以Microsoft .NET作為例子

CLI標準包含以下更詳細的規範

適合CLI規範的程序都是編譯成通用中間語言,之後在執行過程中被虛擬執行系統即時編譯技術編譯為機器碼從而執行。

對CLI的實現

參考文獻

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.