通用語言基礎結構

通用語言基礎結構(Common Language Infrastructure,CLI)是CLR的一個子集,也就是.NET中最終對編譯成MSIL代碼的應用程式的運行環境進行管理的那部分。

基本信息
通用語言基礎結構(Common Language Infrastructure,CLI)是CLR的一個子集,也就是.NET中最終對編譯成MSIL代碼的應用程式的運行環境進行管理的那部分。在CLR結構圖中,CLI位於下半部分,主要包括類載入器(Class Loader)、實時編譯器(IL To Native Compilers)和一個運行時環境的垃圾收集器(Garbage Collector)。CLI是.Net和CLR的靈魂,CLI為IL代碼提供運行的環境,你可以將使用任何語言編寫的代碼通過特定的編譯器轉換為MSIL代碼後運行其上,甚至還可以自己編寫MSIL代碼在CLI上面運行。
歐洲計算機製造商協會(ECMA)已經於2001年10月13日批准C#語言規範(ECMA-334)成為一種新誕生的計算機產業標準。同時國際標準組織ISO也同意該標準進入該組織的審批階段。並且,作為.Net與CLR的核心部分,CLI與C#也同時獲得了ECMA的批准(ECMA-335)。擁有了C#與CLI這兩項標準,你可以自己寫出能夠運行於任何作業系統上的.Net平台(只要你願意)。如前所述,著名的Mono項目就是這么乾的,Mono項目包括三個核心的部分:一個C#語言的編譯器,一個CLI和一個類庫。在Java的世界中,這項工作是由SUN公司完成的,SUN針對不同的作業系統開發出相應的Java虛擬機,以便讓一個由Java開發的應用程式運行在不同的作業系統上,但是迄今為止還沒聽說過微軟有這方面打算(為用戶提供非Windows系統的.Net平台)。

相關詞條

熱門詞條

聯絡我們