java-毕业论文外文文献翻译.pdf
《java-毕业论文外文文献翻译.pdf》由会员分享,可在线阅读,更多相关《java-毕业论文外文文献翻译.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Advantages of Managed Code Microsoft intermediate language shares with Java byte code the idea that it is a lowlevel language with a simple syntax,which can be very quickly translated into native machine code。Having this well-defined universal syntax for code has significant advantages。Platform ind
2、ependence First,it means that the same file containing byte code instructions can be placed on any platform;at runtime the final stage of compilation can then be easily accomplished so that the code will run on that particular platform.In other words,by compiling to IL we obtain platform independenc
3、e for。NET,in much the same way as compiling to Java byte code gives Java platform independence。Performance improvement IL is actually a bit more ambitious than Java byte code。IL is always Just-InTime compiled(known as JIT),whereas Java byte code was often interpreted。One of the disadvantages of Java
4、 was that,on execution,the process of translating from Java byte code to native executable resulted in a loss of performance.Instead of compiling the entire application in one go(which could lead to a slow start-up time),the JIT compiler simply compiles each portion of code as it is called(just-inti
5、me).When code has been compiled.once,the resultant native executable is stored until the application exits,so that it does not need to be recompiled the next time that portion of code is run.Microsoft argues that this process is more efficient than compiling the entire application code at the start,
6、because of the likelihood that large portions of any application code will not actually be executed in any given run。Using the JIT compiler,such code will never be compiled.This explains why we can expect that execution of managed IL code will be almost as fast as executing native machine code.What
7、it doesnt explain is why Microsoft expects that we will get a performance improvement.The reason given for this is that,since the final stage of compilation takes place at runtime,the JIT compiler will know exactly what processor type the program will run on.This means that it can optimize the final
8、 executable code to take advantage of any features or particular machine code instructions offered by that particular processor.实际上,IL 比 Java 字节代码的作用还要大。IL 总是即时编译的(简称 JIT),而 Java 字节代码常常是解释型的,Java 的一个缺点是,在运行应用程序时,把 Java 字节代码转换为内部可执行代码的过程可可能导致性能的损失。JIT 编译器并不是把整个应用程序一次编译完(这样会有很长的启动时间),而是只编译它调用的那部分代码。代码
9、编译过一次后,得到的内部可执行代码就存储起来,直到退出该应用程序为止,这样在下次运行这部分代码时,就不需要重新编译了。Microsoft 认为这个过程要比一开始就编译整个应用程序代码的效率高得多,因为任何应用程序的大部分代码实际上并不是在每次运行过程中都执行。使用 JIT 编译器,从来都不会编译这种代码从来都不会被编译。这解释了为什么托管 IL 代码的执行几乎和内部机器代码的执行速度一样快,但是并没有说明为什么Microsoft 认为这会提高性能。其原因是编译过程的最后一部分是在运行时进行的,JIT 编译器确切地知道程序运行在什么类型的处理器上,利用该处理器提供的任何特性或特定的机器代码指令来
10、优化最后的可执行代码。传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的.这是因为传统的编译器是在发布软件之前编译为内部机器可执行的代码。即编译器不知道代码所运行的处理器类型,例如该处理器是x86 兼容处理器或 Alpha 处理器,这超出了基本操作的范围。例如 Visual Studio 6 优化了一台一般的 Pentium 机器,所以它生成的代码就不能利用 Pentium III 处理器的硬件特性。相反,JIT 编译器不仅可以进行 Visual Studio 6所能完成的优化工作,还可以优化代码所运行的特定处理器。Traditional compilers will o
11、ptimize the code,but they can only perform optimizations that are independent of the particular processor that the code will run on。This is because traditional compilers compile to native executable before the software is shipped.This means that the compiler doesnt know what type of processor the co
12、de will run on beyond basic generalities,such as that it will be an x86-compatible processor or an Alpha processor.Visual Studio 6,for example,optimizes for a generic Pentium machine,so the code that it generates cannot take advantage of hardware features of Pentium III processors。On the other hand,
13、the JIT compiler can do all the optimizations that Visual Studio 6 can,and in addition it will optimize for the particular processor the code is running on。Language interoperability The use of IL not only enables platform independence;it also facilitates language interoperability。Simply put,you can
14、compile to IL from one language,and this compiled code should then be interoperable with code that has been compiled to IL from another language。Youre probably now wondering which languages aside from C are interoperable with.NET,so lets briefly discuss how some of the other common languages fit int
15、o。NET.Visual Basic.NET Visual Basic.NET has undergone a complete revamp from Visual Basic 6 to bring it uptodate with。NET.The way that Visual Basic has evolved over the last few years means that in its previous version,Visual Basic 6,it was not a suitable language for running。NET programs。For exampl
16、e,it is heavily integrated into COM and works by exposing only event handlers as source code to the developermost of the background code is not available as source code.Not only that,it does not support implementation inheritance,and the standard data types Visual Basic 6 uses are incompatible with。
17、NET。Visual Basic 6 was upgraded to Visual Basic。NET,and the changes that were made to the language are so extensive you might as well regard Visual Basic。NET as a new language。Existing Visual Basic 6 code does not compile as Visual Basic.NET code。Converting a Visual Basic 6 program to Visual Basic.N
18、ET requires extensive changes to the code.However,Visual Studio.NET(the upgrade of VS for use with.NET)can do most of the changes for you.If you attempt to read a Visual Basic 6 project into Visual Studio.NET,it will upgrade the project for you,which means that it will rewrite the Visual Basic 6 sou
19、rce code into Visual Basic。NET source code。Although this means that the work involved for you is heavily cut down,you will need to check through the new Visual Basic。NET code to make sure that the project still works as intended because the conversion might not be perfect。One side effect of this lan
20、guage upgrade is that it is no longer possible to compile Visual Basic.NET to native executable code.Visual Basic。NET compiles only to IL,just as C does.If you need to continue coding in Visual Basic 6,you may do so,but the executable code produced will completely ignore the。NET Framework,and youll
21、need to keep Visual Studio 6 installed if you want to continue to work in this developer environment.Visual C+.NET Visual C+6 already had a large number of Microsoft-specific extensions on Windows。With Visual C+.NET,extensions have been added to support the。NET Framework.This means that existing C+s
22、ource code will continue to compile to native executable code without modification。It also means,however,that it will run independently of the.NET runtime。If you want your C+code to run within the。NET Framework,then you can simply add the following line to the beginning of your code:#using mscorlib.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 毕业论文 外文 文献 翻译
限制150内