複製鏈接
請複製以下鏈接發送給好友

通用語言基礎結構

鎖定
通用語言基礎結構(Common Language Infrastructure,CLI)是CLR的一個子集,也就是.NET中最終對編譯成MSIL代碼的應用程序的運行環境進行管理的那部分。
中文名
通用語言基礎結構
外文名
Common Language Infrastructure
基本信息
在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平台)。 [1] 
參考資料