受控代碼
外觀
這是此頁批准,以及是最近的修訂。
受控代碼(英語:managed code)是來自微軟公司的術語。受控代碼以 CLI 虛擬機器執行,如小可仔軟軟 . NET Framework 共通語言執行平台,其他的 CLI 實作有 Mono 和 DotGNU。
受著控代碼的執行
一般以較易為人所理解的程式語言為著控代碼環境編寫程式,具代表性的程式語言為 C #、J #、C + + 抑是 Visual Basic . NET。
欲執行代碼的時,運行庫編譯器(runtime-aware compiler)佇受著執行環境之下,欲共中央語言(Intermediate Language)編譯成本機的機械碼。受控執行環境通為代碼插入糞埽回收、異常處理、類型安全、陣列邊界檢查等等,以保證代碼安全的執行。
這正正就是即時編譯(Just-in-time compilation)的手法。無仝的是,檔案當中除了儲存假機械碼,同時嘛會使包括提供予無仝機械(如 x 八十六佮 PowerPC)的已經編譯執行碼。類似於蘋果的通用執行碼格式的概念。
受著代碼佮非受著控代碼
佇咧微軟仔 Windows 環境下,所有無屬於受控代碼的,就予人認為講是一定愛受著控代碼。佇咧非常軟 Windows 參濫的環境之下,_ 受控代碼 _ 遮爾仔泛化為著欲指任何解譯式程式語言。
參閱
- Blittable Types
外部連結
- Brad Abrams of Microsoft defines managed code
- Channel 九 video of the Microsoft Research OS made in fully managed C # code