1 / 8
文档名称:

Java编译技术.doc

格式:doc   大小:132KB   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java编译技术.doc

上传人:phljianjian 2017/8/21 文件大小:132 KB

下载得到文件列表

Java编译技术.doc

相关文档

文档介绍

文档介绍:Java编译技术
一引言
目的:深刻理解Java技术及其本质,选择自己需要的系统。
分类:
(1)采用解释器的Java编译系统
(2)采用及时编译技术的Java编译系统
(3)采用动态编译的Java编译系统
(4)采用本地编译技术的Java编译系统
(5)采用转换器的Java编译系统
编译器就是从源语言到目标语言的转换器。
编译的发展:
(1)没有编译
机器语言,最早的机器是不需要编译器的,因为最早的机器是小、简单的,在这样的机器上,能以二进制流的方式输入程序,可以不要编译器。
(2)汇编语言和汇编程序
随着更复杂的机器的出现,出现了汇编语言和汇编程序,汇编程序主要是一对一地把汇编指令变换成机器指令。
(3)编译程序、编译系统
独立于特定机器的机器码的高级程序语言来描述问题,这些独立于特定目标机的程序语言就需要完善的编译程序来编译生成特定于机器的目标码。
没有编译器,也就没有可以独立于机器的高级语言。
编译系统设计的好坏影响着程序编译时间的长短,编译生成的目标代码的质量。
优点:
1)大大提高了程序员的编程效率;
2)程序语言语义的限制,减少了程序的逻辑错误;
3)程序也很容易进行调试。
缺点:
编译器及其编译后生成的目标代码,在速度和空间上都不能与汇编语言相匹敌。

静态编译器也即通常所说的编译器。
其工作原理是:多个编译单元的编译结果被链接生成一个可执行文件,也可以将编译单元和以前编译的系统库链接起来生成一个可执行文件。
库文件也可以在程序执行时再链接,这样的库被称为动态链接库(DLLs)。C、C++都采用这种编译器。
优点:
是生成的代码效率高,即生成的代码执行速度快;
缺点:
编译过程需要花些时间,而且编译器对代码优化的越好,需要花费的时间也越多。
编译的时间长不利于程序的调试,因为一个程序在成功地运行前可能需要几十次甚至上百次的编译。

语言解释器(为了与Java编译系统中的解释器相区别,将此处的解释器称为语言解释器)也是以源程序作为输入,但它不是在翻译结束时生成可执行的目标码,而是按照源语言的定义边解释边执行。
Basic、Lisp就采用的是纯解释器。
优点:适用于调试程序,所以程序语言的调试工具一般都采用语言解释器,语言解释器还常用于作业控制语言和交互语言的“立即命令”。
缺点:
效率低(也即速度慢),它可能对某一源程序语句反复解释执行若干次,而且不能对结果代码进行优化。
编译执行和解释执行是两种最基本的运行程序的途径,目前出现的各种各样的Java编译系统无非是这两种运行途径的组合。
目前,运行Java的方法主要有四种:解释、及时编译、动态编译、本地编译、转换器及硬件实现。
Java源程序经编译后生成字节码文件,字节码程序可被字节码优化器进行优化,生成高效的字节码,最后字节码被虚拟机或Java芯片执行,此外,也可采用类似C/C++的静态编译技术,将源程序或字节码编译、连接后生成可执行文件,直接在本地执行。
Java源程序
源程序编译程序
字节码
Java CPU
本机CPU
本机OS

编译程序
虚拟机
解释器
JIT编译器

最近更新

2024年深圳职业技术大学单招职业技能考试模拟.. 40页

2024年温州商学院单招综合素质考试题库新版 40页

2024年温州职业技术学院单招职业技能测试模拟.. 40页

2024年湖北交通职业技术学院单招职业适应性测.. 41页

2024年湖北生物科技职业学院单招职业技能考试.. 40页

2024年湖北省省直辖行政单位单招职业适应性考.. 39页

2024年湖南三一工业职业技术学院单招职业倾向.. 39页

2024年湖南体育职业学院单招职业适应性考试题.. 40页

2024年湖南工商职业学院单招职业适应性考试模.. 42页

2024年湖南机电职业技术学院单招职业技能考试.. 40页

2024年湖南电气职业技术学院单招职业适应性测.. 41页

2024年湖南省湘潭市单招职业倾向性测试题库最.. 41页

2024年湖南铁道职业技术学院单招职业适应性测.. 40页

2024年滨州科技职业学院单招职业技能测试题库.. 40页

2024年漳州城市职业学院单招职业适应性考试题.. 40页

2024年潍坊工商职业学院单招职业技能测试模拟.. 40页

2024年潍坊食品科技职业学院单招综合素质考试.. 41页

2024年濮阳职业技术学院单招职业技能测试模拟.. 40页

2024年烟台工程职业技术学院单招职业适应性测.. 41页

2024年焦作工贸职业学院单招职业倾向性考试题.. 39页

2024年甘肃交通职业技术学院单招职业倾向性考.. 41页

2024年甘肃建筑职业技术学院单招职业适应性考.. 39页

2024年甘肃省临夏回族自治州单招职业倾向性考.. 40页

2024年甘肃省武威地区单招职业倾向性测试题库.. 40页

2024年益阳职业技术学院单招职业技能考试模拟.. 40页

2024年眉山药科职业学院单招综合素质考试模拟.. 41页

2024年石家庄工商职业学院单招职业倾向性考试.. 40页

2024年石家庄科技信息职业学院单招职业技能测.. 41页

2025年中考英语三年真题分项汇编首字母提示填.. 11页

供应链合作协议范本 4页