通用語言運行庫

通用語言運行庫

通用語言運行平台(Common Language Runtime,簡稱CLR)是微軟為他們的.NET的虛擬機所選用的名稱。

通用語言執行平台
通用語言運行平台(Common Language Runtime,簡稱CLR)是微軟為他們的.NET的虛擬機所選用的名稱。這是通用語言架構(簡稱CLI)的微軟實現版本,它定義了一個代碼運行的環境。CLR運行一種稱為通用中間語言的位元組碼,這個是微軟的通用中間語言實現版本。
以跨語言集成、自描述組件、簡單配置和版本化及集成安全服務為特點,提供者諸如版本控制以及內容、進程和執行緒管理等多種服務。有了通用語言運行庫,.net就使C++,C#,Visual Basic和JScript等多種語言能夠高度集成,即用一種語言所寫的代碼能繼承另一種語言所寫的類,用一種語言所編寫的代碼產生的異常能被另一種語言編寫的代碼捕獲。這就意味著編寫可重用類庫的開發人員不再需要為每一種程式語言或編譯器專門生成一個版本,並且使用類庫的開發人員不在受到某種語言的限制。
CLR運行在微軟的視窗作業系統上。查看通用語言架構可以找到該規格的實現版本列表。其中有一些版本是運行在非Windows的作業系統中。
CLR的主要功能如下
基類庫支持 Base class Libray Support
存儲器管理 Memory Management
執行緒管理 Thread Management
存儲器自動回收 Garbage collection
安全性 Security
型別檢查 Type Checker
例外管理 Exceptino Manager
除錯管理 Debug Engine
中間碼(MSIL)到機器碼(Native)編譯
類裝載 Class Loader
開發人員使用高級程式語言撰寫程式。接下來編譯器將代碼編譯成微軟的中繼語言(MSIL)。運行的時候CLR會將MSIL碼轉換為作業系統的本地碼(Native code)。CLR內置有即時編譯)編譯器。

相關詞條

熱門詞條

聯絡我們