受控代碼
(managed code)是來自微軟公司的術語,在中國大陸較多譯為託管代碼。受控代碼以CLI虛擬機執行,如微軟的.NET Framework共通語言執行平台,其它的CLI實作有Mono和DotGNU受控代碼的執行
一般以較易為人所理解的程式語言來為受控代碼環境撰寫程式,具代表性的程式語言為C#、J#、C++或Visual Basic .NET。執行代碼時,運行庫編譯器(runtime-aware compiler)在受控執行環境下,將中間語言(Intermediate Language)編譯成本機的機器碼。受控執行環境可為代碼插入垃圾回收、異常處理、類型安全、陣列邊界和索引檢查等,以保證代碼安全的執行。
這正是即時編譯(Just-in-time compilation)的手法。不同的是,檔案中除了保存假機器碼,同時也可包含提供給不同機器(如x86和PowerPC)的已編譯執行碼。類似於蘋果的通用執行碼格式的概念