勵志

勵志人生知識庫

clr是什麼

公共語言運行時

CLR是公共語言運行時(Common Language Runtime)的縮寫,是.NET應用程式的運行時環境。

CLR作為.NET Framework.NET Core的基礎,提供了多種核心服務,如記憶體管理、程式集載入、安全性、異常處理和執行緒同步,以支持運行在它上面的應用程式。CLR類似於JavaJVM,它負責資源管理(如記憶體分配和垃圾收集),並確保應用程式與底層作業系統之間保持必要的分離。在CLR上運行的代碼通常是一種中間語言形態,如MSIL(Microsoft Intermediate Language),不同的程式語言如C#、VB.NET等可以編譯成這種中間代碼,從而在不同的.NET平台上運行。CLR通常在Windows系統上運行,儘管也存在一些非Windows版本,使得.NET代碼可以在其他作業系統上運行。

此外,CLR下的應用程式被稱為「託管代碼」,這與直接在硬體上運行的「非託管代碼」相對。