毕业设计外文资料翻译--托管代码的优点

毕业设计外文资料翻译--托管代码的优点

ID:39456493

大小:59.50 KB

页数:10页

时间:2019-07-03

毕业设计外文资料翻译--托管代码的优点_第1页
毕业设计外文资料翻译--托管代码的优点_第2页
毕业设计外文资料翻译--托管代码的优点_第3页
毕业设计外文资料翻译--托管代码的优点_第4页
毕业设计外文资料翻译--托管代码的优点_第5页
资源描述:

《毕业设计外文资料翻译--托管代码的优点》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、毕业设计外文资料翻译学院:专业班级:计算机科学与技术12(1)学生姓名:学号:指导教师:外文出处:(外文)AdvantagesofManagedCode附件:1.外文资料翻译译文;2.外文原文指导教师评语:该英文资料选择合理,与毕业设计论文相关度高。专业术语翻译的较准确,体现了一定的专业英语应用水平。能严格按照规定,翻译材料能与原文能保持一致,字、词数基本满足要求,翻译材料语句通顺。翻译工作能够严格按照规定,达到考核、提高学生英语应用水平的目的,较好完成要求。签名:2015年10月14日1.外文资料翻译译文托管代码的优点Microsoft中间语言与Java字节代

2、码共享一种理念:它们都是一种低级语言,语法很简单(使用数字代码,而不是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法,有很大的优点。1.平台无关性首先,这意味着包含字节代码指令的同一个文件可以放在任一个平台中,运行时编译过程的最后阶段可以很容易完成,这样代码就可以运行在该特定的平台上。也就是说编译为中间语言就可以获得.NET平台无关性,这与编译为Java字节代码就会得到Java平台无关性是一样的。注意.NET的平台无关性目前只是一种可能,因为在编写本书时,.NET只能用于Windows平台,但人们正在积极准备,使它可以用于其他平

3、台。2.提高性能实际上,IL比Java字节代码的作用还要大。IL总是即时编译的(称为JIT编译),而Java字节代码常常是解释性的,Java的一个缺点是,在运行应用程序时,把Java字节代码转换为内部可执行代码的过程会导致性能的损失。JIT编译器并不是把整个应用程序一次编译完(这样会有很长的启动时间),而是只编译它调用的那部分代码(这是其名称由来)。代码编译过一次后,得到的内部可执行代码就存储起来,直到退出该应用程序为止,这样在下次运行这部分代码时,就不需要重新编译了。Microsoft认为这个过程要比一开始就编译整个应用程序代码的效率高得多,因为任何应用程序的

4、大部分代码实际上并不是在每次运行过程中都执行。使用JIT编译器,从来都不会编译这种代码。这解释了为什么托管IL代码的执行几乎和内部机器代码的执行速度一样快,但是并没有说明为什么Microsoft认为这会提高性能。其原因是编译过程的最后一部分是在运行时进行的,JIT编译器确切地知道程序运行在什么类型的处理器上,利用该处理器提供的任何特性或特定的机器代码指令来优化最后的可执行代码。传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的。这是因为传统的编译器是在发布软件之前编译为内部机器可执行的代码。即编译器不知道代码所运行的处理器类型,例如该处理器

5、是x86兼容处理器或Alpha处理器,这超出了基本操作的范围。例如VisualStudio6优化了一台一般的Pentium机器,所以它生成的代码就不能利用PentiumIII处理器的硬件特性。相反,JIT编译器不仅可以进行VisualStudio6所能完成的优化工作,还可以优化代码所运行的特定处理器。3.语言的互操作性使用IL不仅支持平台无关性,还支持语言的互操作性。简言之,就是能将任何一种语言编译为中间代码,编译好的代码可以与从其他语言编译过来的代码进行交互操作。那么除了C#之外,还有什么语言可以通过.NET进行交互操作呢?下面就简要讨论其他常见语言如何与.N

6、ET交互操作。(1)VisualBasic.NETVisualBasic6在升级到VisualBasic.NET时,经历了一番脱胎换骨的变化。VisualBasic是在最近的几年中演化的,其早期版本VisualBasic6并不适合运行.NET程序。例如,它与COM的高度集成,且只把事件处理程序作为源代码显示给开发人员,大多数后台代码不能用作源代码。另外,它不支持继承,VisualBasic使用的标准数据类型也与.NET不兼容。VisualBasic6已经升级为VisualBasic.NET,对VB进行的改变非常大,完全可以把VisualBasic.NET当作是一

7、种新语言。现有的VB6代码不能编译为VB.NET代码,把VB6程序转换为VB.NET时,需要对代码进行大量的改动,但大多数修改工作都可以由VisualBasic.NET自动完成。如果要把一个VB6项目读取到VisualBasic.NET中,VisualBasic.NET就会升级该项目,也就是说把VB6源代码重写为VB.NET源代码。虽然这意味着其中的工作已大大减轻,但用户仍需要检查新的VB.NET代码,以确保项目仍可正确工作,因为这种转换并不十分完美。这种语言升级的一个副作用是不能再把VB.NET编译为内部可执行代码了。VB.NET只编译为中间语言,就像C#一样

8、。如果需要继续使用VB6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。