<p><b>通用語言執行平台</b>（<b>Common Language Runtime</b>，簡稱<b>CLR</b>）是微軟為他們的.NET的虛擬機器所選用的名稱。它是微軟對通用語言架構（CLI）的實作版本，它定義了一個程式碼執行的環境。CLR執行一種稱為通用中間語言的位元組碼，這個是微軟的通用中間語言實作版本。
</p><p>CLR執行在微軟的視窗作業系統上。檢視通用語言架構可以找到該規格的實作版本列表。其中有一些版本是執行在非Windows的作業系統中。
</p>


<h2><span id=".E4.B8.BB.E8.A6.81.E5.8A.9F.E8.83.BD"></span><span id="主要功能">主要功能</span></h2>
<p>CLR的主要功能如下
</p>
<ol><li>基礎類別庫支援 Base Class Library Support</li>
<li>記憶體管理 Memory Management</li>
<li>執行緒管理 Thread Management</li>
<li>垃圾回收 Garbage Collection</li>
<li>安全性 Security</li>
<li>類型檢查 Type Checker</li>
<li>異常管理 Exception Manager</li>
<li>除錯管理 Debug Engine</li>
<li>中間碼(MSIL)到機器碼(Native)編譯</li>
<li>類別裝載 Class Loader</li></ol><p>開發人員使用高階程式語言撰寫程式。接下來編譯器將程式碼編譯成微軟的中繼語言(MSIL)。執行的時候CLR會將MSIL碼轉換為作業系統的原生碼（Native code）。CLR內建有即時編譯）編譯器。
</p>
<h2><span id=".E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE"></span><span id="参考文献">參考文獻</span></h2>

<ul><li>Overview (Microsoft MSDN)</li></ul><h2><span id=".E5.A4.96.E9.83.A8.E9.80.A3.E7.B5.90"></span><span id="外部連結">外部連結</span></h2>
<ul><li>C# Online.NET / Common Language Runtime （頁面存檔備份，存於網際網路檔案館）</li></ul><h2><span id=".E5.8F.83.E8.A6.8B"></span><span id="參見">參見</span></h2>

<ul><li>.NET Framework</li>
<li>Parrot虛擬機器</li>
<li>Java虛擬機器</li>
<li>Portable.NET</li>
<li>Metadata</li>
<li>Runtime</li>
<li>Common Type System</li>
<li>C++/CLI</li></ul>
<!-- 
NewPP limit report
Parsed by mw2352
Cached time: 20230505022035
Cache expiry: 1814400
Reduced expiry: false
Complications: [show‐toc]
CPU time usage: 0.230 seconds
Real time usage: 0.355 seconds
Preprocessor visited node count: 1124/1000000
Post‐expand include size: 233093/2097152 bytes
Template argument size: 957/2097152 bytes
Highest expansion depth: 10/100
Expensive parser function count: 5/500
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 0/5000000 bytes
Lua time usage: 0.056/10.000 seconds
Lua memory usage: 5584767/52428800 bytes
Number of Wikibase entities loaded: 0/400
--><!--
Transclusion expansion time report (%,ms,calls,template)
100.00%  137.398      1 -total
 41.46%   56.972      1 Template:NoteTA
 27.90%   38.334      1 Template:Program_execution
 16.87%   23.175      1 Template:DotNET
 15.92%   21.879      5 Template:Tsl
 13.26%   18.221      1 Template:Navbox
  7.37%   10.130      1 Template:Navbox_subgroups
  6.98%    9.597      1 Template:Portal_box
  1.64%    2.247      1 Template:Reflist
  1.53%    2.107      1 Template:Wayback
-->
**通用語言執行平台**（**Common Language Runtime**，簡稱 **CLR**）是微軟為他們的.NET 的虛擬機器所選用的名稱。它是微軟對通用語言架構（CLI）的實作版本，它定義了一個程式碼執行的環境。CLR 執行一種稱為通用中間語言的位元組碼，這個是微軟的通用中間語言實作版本。

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

## 主要功能

CLR 的主要功能如下

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

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

## 參考文獻

* Overview (Microsoft MSDN)

## 外部連結

* C# Online.NET/ Common Language Runtime （頁面存檔備份，存於網際網路檔案館）

## 參見

* .NET Framework
* Parrot 虛擬機器
* Java 虛擬機器
* Portable.NET
* Metadata
* Runtime
* Common Type System
* C++/CLI
.NET_CLR