託管代碼與非託管代碼

解釋:
託管代碼 (managed code)
公共語言運行庫環境(而不是直接由操作系統)執行的代碼。託管代碼應用程序可以獲得公共語言運行庫服務,例如自動垃圾回收、運行庫類型檢查和安全支持等。這些服務幫助提供獨立於平臺和語言的、統一的託管代碼應用程序行爲。如C#、Java。

非託管代碼 (unmanaged code)
在公共語言運行庫環境的外部,由操作系統直接執行的代碼。非託管代碼必須提供自己的垃圾回收、類型檢查、安全支持等服務。如C++、C。


理解:
託管代碼運行於特定虛擬機上(或稱爲運行時runtime),如微軟的CLR,SUN的Java虛擬機。
1.託管 -> 中間語言 -> 虛擬機 -> 機器代碼
2.非託管 -> 機器代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章