公共語言運行庫(Common Language Runtime,CLR)是.NET框架的基礎,可被看作是一個在執行時管理代碼的代理,提供諸如內存管理、線程管理和遠程處理等核心服務,而且還強制實施嚴ge的類型安全以及確保安全性和可靠性的其他形式的代碼的準確性。
事實上,代碼管理是實施運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼;不以運行庫為目標的代碼稱為非托管代碼。
凡是使用符合公共語言規范的程序語言開發的程序,均可以在任何安裝有CLR的操作系統中執行。CLR可以大幅度簡化應用程序的開發,同時由于代碼在托管模式下運行,有效的避免了內存泄漏等情況。
使用.NET提供的編譯器可以直接將源程序編譯為.EXE或者.DLL文件,但是需要注意的是,此時編譯出來的程序代碼并不是CPU能直接執行的機器代碼,而是一種中間語言IL(Intermediate Language)代碼,在代碼被調用執行時,CLR的Class Loader會將需要的IL代碼裝入內存,然后再通過即時(Just-In-Time)編譯方式將其臨時編譯成所用平臺的CPU可直接執行的機器代碼。
新聞熱點
疑難解答
圖片精選