计算机专业毕业外文翻译--托管代码的优点-其他专业

托管代码的优点Microsoft中间语言与Java字节代码共享一种理念:它们都是一种低级语言,语法很简单(使用数字代码,而不是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通

托管代码的优点 Java( Microsoft 中间语言与字节代码共享一种理念:它们都是一种低级语言,语法很简单使用数字代码, ) 而不是文本代码,可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法,有很大的优 点。 1. 平台无关性 首先,这意味着包含字节代码指令的同一个文件可以放在任一个平台中,运行时编译过程的最后阶段可以 .NET 很容易完成,这样代码就可以运行在该特定的平台上。也就是说编译为中间语言就可以获得平台无关性, JavaJava 这与编译为字节代码就会得到平台无关性是一样的。 .NET.NETWindows 注意的平台无关性目前只是一种可能,因为在编写本书时,只能用于平台,但人们正 (Mono.NET 在积极准备,使它可以用于其他平台参见项目,它用于创建的开放源代码的实现,参见 ) 。 http://www.go-mono.com/ 2. 提高性能 ILJavaIL(JIT)Java ,。, 实际上比字节代码的作用还要大总是即时编译的称为编译而字节代码常常是解 JavaJava ,,, 释性的的一个缺点是在运行应用程序时把字节代码转换为内部可执行代码的过程会导致性能的损 (JavaJIT) ,。 失但在最近在某些平台上能进行编译 JIT() 编译器并不是把整个应用程序一次编译完这样会有很长的启动时间,而是只编译它调用的那部分代码 () 这是其名称由来。代码编译过一次后,得到的内部可执行代码就存储起来,直到退出该应用程序为止,这样 Microsoft 在下次运行这部分代码时,就不需要重新编译了。认为这个过程要比一开始就编译整个应用程序代码 JIT 的效率高得多,因为任何应用程序的大部分代码实际上并不是在每次运行过程中都执行。使用编译器,从 来都不会编译这种代码。 IL 这解释了为什么托管代码的执行几乎和内部机器代码的执行速度一样快,但是并没有说明为什么 MicrosoftJIT 认为这会提高性能。其原因是编译过程的最后一部分是在运行时进行的,编译器确切地知道程序 运行在什么类型的处理器上,利用该处理器提供的任何特性或特定的机器代码指令来优化最后的可执行代码。 传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的。这是因为传统的编译 器是在发布软件之前编译为内部机器可执行的代码。即编译器不知道代码所运行的处理器类型,例如该处理器 x86AlphaVisual Studio 6 是兼容处理器或处理器,这超出了基本操作的范围。例如优化了一台一般的 PentiumPentium IIIJIT 机器,所以它生成的代码就不能利用处理器的硬件特性。相反,编译器不仅可以进行 Visual Studio 6 所能完成的优化工作,还可以优化代码所运行的特定处理器。 3. 语言的互操作性 IL 使用不仅支持平台无关性,还支持语言的互操作性。简言之,就是能将任何一种语言编译为中间代码, 编译好的代码可以与从其他语言编译过来的代码进行交互操作。 C#.NET 那么除了之外,还有什么语言可以通过进行交互操作呢?下面就简要讨论其他常见语言如何 .NET 与交互操作。 (1)VB.NET Visual Basic 6Visual Basic .NETVisual Basic 在升级到时,经历了一番脱胎换骨的变化。是在最近的几 Visual Basic 6.NETCOM 年中演化的,其早期版本并不适合运行程序。例如,它与的高度集成,且只把事件 Visual Basic 处理程序作为源代码显示给开发人员,大多数后台代码不能用作源代码。另外,它不支持继承, .NET 使用的标准数据类型也与不兼容。 Visual Basic 6Visual Basic .NETVBVisual Basic .NET 已经升级为,对进行的改变非常大,完全可以把

腾讯文库计算机专业毕业外文翻译--托管代码的优点-其他专业