COBOL到Java翻译中数据类型转换与算术运算优化研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:lucylxh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
遗产代码系统是指那些运行多年,承担用户的关键业务,并且随着计算平台的变迁和业务需求的发展不断进行维护和更新的软件系统.遗产代码维护人员的短缺,以及现代计算环境的变迁都给遗产代码系统的维护带来困难.一种可行的方法就是采用源代码翻译方法将其转换到现代语言或环境中. 本文重点介绍了源代码翻译中的数据类型转换问题.COBOL 是一种商业数据处理语言,限于COBOL诞生时代的局限性和当时程序设计语言的发展水平及其设计目标,COBOL没有数据类型的概念.它使用描述性语句对程序中使用的每一个数据对象进行详细地说明,并没有现代程序设计语言的数据类型所具有的模版特性,可以通过数据类型的概念创建出具有同样属性的所有数据对象.同时COBOL 支持REDEFINES和片断访问.本文利用类型封装方法将COBOL 基本数据映射到Java类型系统,利用类型封装和嵌套方式将COBOL 群组数据映射到Java嵌套类,从而实现了将COBOL 数据功能等价地迁移到Java平台,并且尽量保持了原COBOL 代码的风格,具有较好的可读性. 之后,研究了COBOL 到Java转换中的多精度数据算术优化.COBOL 算术运算的中间结果最大可存储为18位整数和18位小数的十进制数据,现代语言中双精度格式的有效数字位数是16,因此现代语言中的浮点数据不能满足COBOL数据的精度要求.本文对参与算术运算的COBOL数据进行了分析,并在此基础上设计并实现了一个新的多精度数据类型的Java算术库.该方法在保证运算精度的前提下,提高了多精度数据的算术运算效率,进而提高了整个生成代码的执行效率.实验表明这个新的算术库比一期COBOL2Java翻译器中的算术库在运算方面快80﹪左右.
其他文献
视频压缩的国际标准近年来得到了迅速的发展,但是编码性能的提高仍然有较大的空间.特别是随着无线网络与手持设备的发展,实现低带宽下高质量的视频压缩具有重要的意义.这些应
随着集成电路技术的快速发展,工艺特征尺寸不断减小,产品的性能不断提高,在单一芯片上实现全部系统功能的SoC (System on a Chip,系统级芯片)设计技术也己经逐渐走向成熟.SoC
目标轨迹分析是计算机视觉的一个重要问题,涉及到模式识别与智能系统、图像处理、统计学、机器学习等多个领域内容。经过近二十年深入的研究和发展,目标轨迹分析技术已经在安防
非线性代数方程组的求解是一个基本而重要的问题,很多实际问题最终都可以转化为非线性代数方程组的求解问题。在现代计算机代数领域中,求解非线性方程组一般有三种方法:Groebner
社会心态是一段时间内弥散在整个社会或社会群体中的宏观社会心境状态,是整个社会的情绪基调、社会共识和社会价值取向的总和。当前对心态感知方法,以主观自评的问卷调查方法为
随着计算机科学与技术的普及和应用,特别是近年来,数据库技术和信息技术的蓬勃发展,人们产生和收集了大量的数据,但是如何从中发现有价值的信息,达到为决策服务的目的,成为了一个非
传统的统计学研究的是假定样本数目趋于无穷大时的渐近理论,现有的机器学习方法大多是基于这个假设。然而在实际的问题中,样本数往往是有限的。现有的基于传统统计学的学习方法
数字媒体技术的进步和数字内容产业的飞速发展,给人们的生活方式和经济的发展模式带来一系列重大的变革.然而,数字内容的便利性--易于拷贝和分发,却造成了对内容版权的损害,
随着无线通信技术的发展,无线网络结构从传统的集中式向多跳中继结构过渡,无线多跳中继网络具有动态拓扑、分布式控制、协作传输以及多径等诸多优点,使其成为未来无线网络的
随着机群系统的普及和商业应用的流行,越来越多的商业应用被部署到机群系统中.由于商业应用在社会中扮演重要的角色,这些应用服务的可用性和服务质量一直被广泛关注.与此同时