CLR簡介

摘要:CLR簡介

公共語言運行庫

共通語言執行平台(Common Language Runtime,簡稱CLR)是微軟為他們的.NET虛擬機器所選用的名稱。這是共通語言基礎(簡稱CLI)的微軟實作版本,它定義了一個程式碼執行的環境。CLR執行一種稱為微軟中繼語言bytecode,這個是微軟的共通中繼語言實作版本。

CLR執行在微軟的視窗作業系統上。檢視共通語言基礎可以找到該規格的實作版本列表。其中有一些版本是執行在非Windows的作業系統中。

CLR的主要功能如下

  1. 基礎類別庫支援 Base Class Libray Support
  2. 記憶體管理 Memory Management
  3. 執行緒管理 Thread Management
  4. 記憶體自動回收 Garbage Collection
  5. 安全性 Security
  6. 型別檢查 Type Checker
  7. 例外管理 Exceptino Manager
  8. 除錯管理 Debug Engine
  9. 中間碼(MSIL)到機器碼(Native)編譯
  10. 類別裝載 Class Loader

開發人員使用高階程式語言撰寫程式。接下來編譯器將程式碼編譯成微軟的中繼語言(MSIL)。執行的時候CLR會將MSIL碼轉換為作業系統的原生碼(Native code)。CLR內建有JITJust In Time)Compiler。

文章出處: wikipedia