题名 | Java编译技术的研究与实现 |
作者 | 冀振燕 |
学位类别 | 博士 |
答辩日期 | 1999 |
授予单位 | 中国科学院软件研究所 |
授予地点 | 中国科学院软件研究所 |
关键词 | Java语言 编译器 优化 中文化 国际化 |
学位专业 | 计算机软件与理论 |
中文摘要 | Java语言具有很多优点,这些优点使得Java语言得到了迅速地发展。但是由字节码的解释执行所带来的Java语言的低性能大大制约了Java语言的发展。为了改善Java语言的性能,Java编译及其优化技术已成为当今的一个研究热点。本论文主要研究了Java源代码到Java字节码的编译技术,以及独立于目标机的优化技术。本论文的主要工作如下:1.深入分析了各种Java编译系统,并对Java编译系统进行了分类,指出了它们的优缺点,进行了一些比较,为实现基于我国国产系统平台COSA/COSIX上的Java编译系统提供了很好的借鉴。2.给出了编译器的总体设计和中间表示设计。采用前、后端结构,使编译器可与不同的前端、后端结合构成不同的编译器,从而具有很好的可扩展性和可重用性。采用四遍扫描,将中间代码优化与语义分析分开,使优化模块具有很好的可重用性。采用基于抽象语法树的中间表示,在中间表示IRtree的设计中,采用面向对象的设计方式,给编译器的实现带来了很好的模块性和可扩展性。面向对象程序设计的多态性也给编译器的实现带来了很大的方便。3.给出了目标代码生成的形式描述,有利于编译器的设计与实现。4.给出了编译器各模块的实现方案。采用Java语言实现编译器,使编译器具有跨平台性。5.根据标识符在类文件常数池中的存储特点,提出了域名(field name)的优化算法,用简单的域名来代替复杂的域名,从而达到了减小存储空间的目的。根据tableswitch和lookupswitch指令的特点,提出了翻译switch语句时,如何选用指令的算法,从而达到了时间与空间的综合和优化。根据类文件中字节码的特点,设计了对goto、if |
语种 | 中文 |
公开日期 | 2011-03-17 |
页码 | 108 |
内容类型 | 学位论文 |
源URL | [http://ir.iscas.ac.cn/handle/311060/6032] |
专题 | 软件研究所_中科院软件所_中科院软件所 |
推荐引用方式 GB/T 7714 | 冀振燕. Java编译技术的研究与实现[D]. 中国科学院软件研究所. 中国科学院软件研究所. 1999. |
个性服务 |
查看访问统计 |
相关权益政策 |
暂无数据 |
收藏/分享 |
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论