【转】托管代码

托管代码 (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平台专用文件(如类库、 可执行文件等)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值