您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 中间语言 >

NET学习:中间语言(IL)=托管代码?

发布时间:2019-06-15 22:08 来源:未知 编辑:admin

  。net的所有的语言都是编译成IL,运行在CRT上面,而.NET进行的编译,并没有将其便以为机器语言,而是编译成另外一种语言,就是中间语言,但是我们的代码不是托管的,中间语言才是受fr...

  。net的所有的语言都是编译成IL,运行在CRT上面,而.NET进行的编译,并没有将其便以为机器语言,而是编译成另外一种语言,就是中间语言,但是我们的代码不是托管的,中间语言才是受framework托管的。所以中间语言就是我们平时所说的托管代码。不知道我的理解对不对,求指正。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部不完全正确,托管代码是由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。

  托管代码是可以使用20多种支持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平台专用文件(如类库、可执行文件等),即中间语言。

http://cemonstyle.com/zhongjianyuyan/3.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有