跳至內容

受控代碼

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 19:18 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

受控代碼(英語: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