您的位置:首頁 > 軟件資訊 > 編程技巧 > 網(wǎng)站開發(fā)
來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-14 17:07:43
使用基于公共語言運行庫的語言編譯器開發(fā)的代碼稱為托管代碼;托管代碼具有許多優(yōu)點,例如:跨語言集成、跨語言異常處理、增強的安全性、版本控制和部署支持、簡化的組件交互模型、調(diào)試和分析服務(wù)等。
托管代碼 (managed code)
由公共語言運行庫環(huán)境(而不是直接由操作系統(tǒng))執(zhí)行的代碼。托管代碼應(yīng)用程序可以獲得公共語言運行庫服務(wù),例如自動垃圾回收、運行庫類型檢查和安全支持等。這些服務(wù)幫助提供獨立于平臺和語言的、統(tǒng)一的托管代碼應(yīng)用程序行為。
托管代碼是可以使用20多種支持Microsoft .NET Framework的高級語言編寫的代碼,它們包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的語言共享統(tǒng)一的類庫集合,并能被編碼成為中間語言(IL)。運行庫編譯器(runtime-aware compiler)在托管執(zhí)行環(huán)境下編譯中間語言(IL)使之成為本地可執(zhí)行的代碼,并使用數(shù)組邊界和索引檢查,異常處理,垃圾回收等手段確保類型的安全。
在托管執(zhí)行環(huán)境中使用托管代碼及其編譯,可以避免許多典型的導致安全黑洞和不穩(wěn)定程序的編程錯誤。同樣,許多不可靠的設(shè)計也自動的被增強了安全性,例如 類型安全檢查,內(nèi)存管理和釋放無效對象。程序員可以花更多的精力關(guān)注程序的應(yīng)用邏輯設(shè)計并可以減少代碼的編寫量。這就意味著更短的開發(fā)時間和更健壯的程序。
簡單點說,托管代碼是一microsoft的中間語言,他主要的作用是在.NET FRAMEWORK的CLR執(zhí)行代碼前去編譯源代碼,也就是說托管代碼充當著翻譯的作用,源代碼在運行時分為兩個階段:
1.源代碼編譯為托管代碼,(所以源代碼可以有很多種,如VB,C#,J#)
2.托管代碼編譯為microsoft的平臺專用語言。
Unmanaged Code - 非托管代碼
在公共語言運行庫環(huán)境的外部,由操作系統(tǒng)直接執(zhí)行的代碼。非托管代碼必須提供自己的垃圾回收、類型檢查、安全支持等服務(wù);它與托管代碼不同,后者從公共語言運行庫中獲得這些服務(wù)。
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3