回覆列表
  • 1 # 使用者7724478402265

    託管程式碼 (managed code)同受管制的程式碼,由公共語言執行庫環境(而不是直接由作業系統)執行的程式碼。託管程式碼應用程式可以獲得公共語言執行庫服務,例如自動垃圾回收、執行庫型別檢查和安全支援等。這些服務幫助提供獨立於平臺和語言的、統一的託管程式碼應用程式行為。託管程式碼是可以使用20多種支援Microsoft .NET Framework的高階語言編寫的程式碼,它們包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的語言共享統一的類庫集合,並能被編碼成為中間語言(IL)。執行庫編譯器(runtime-aware compiler)在託管執行環境下編譯中間語言(IL)使之成為本地可執行的程式碼,並使用陣列邊界和索引檢查,異常處理,垃圾回收等手段確保型別的安全。優點在託管執行環境中使用託管程式碼及其編譯,可以避免許多典型的導致安全黑洞和不穩定程式的程式設計錯誤。同樣,許多不可靠的設計也自動的被增強了安全性,例如 型別安全檢查,記憶體管理和釋放無效物件。程式設計師可以花更多的精力關注程式的應用邏輯設計並可以減少程式碼的編寫量。這就意味著更短的開發時間和更健壯的程式。簡單點說,託管程式碼是一microsoft的中間語言,他主要的作用是在.NET FRAMEWORK的CLR執行程式碼前去編譯原始碼,也就是說託管程式碼充當著翻譯的作用,原始碼在執行時分為兩個階段:1.原始碼編譯為託管程式碼;(所以原始碼可以有很多種,如VB,C#,J#)2.託管程式碼編譯為microsoft系統的.net平臺專用檔案(如類庫、可執行檔案等)。

  • 中秋節和大豐收的關聯?
  • 世冠連續3天上演巔峰對決,貓神不淡定了,深夜發文略顯“緊張”,你怎麼看?