主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公编辑办公English
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
武成岗,张兆庆,乔如良,冯晓兵,高琳,石学林,蒋弘山,崔慧敏.代码翻译中PERFORM和GOTO语句复合结构的变换.软件学报,2004,15(4):475-486
代码翻译中PERFORM和GOTO语句复合结构的变换
Converting the Compound Control Structure of PERFORM and GOTO Statements in Code Translation
投稿时间:2003-08-26  修订日期:2003-11-11
DOI:
中文关键词:  遗产代码  COBOL  JAVA  翻译  PERFORM  GOTO  控制流
英文关键词:legacy code  COBOL  JAVA  translation  PERFORM  GOTO  control-flow
基金项目:Supported by the National Natural Science Foundation of China under Grant No.60103006 (国家自然科学基金)
作者单位
武成岗 中国科学院,计算技术研究所,北京,100080 
张兆庆 中国科学院,计算技术研究所,北京,100080 
乔如良 中国科学院,计算技术研究所,北京,100080 
冯晓兵 中国科学院,计算技术研究所,北京,100080 
高琳 中国科学院,计算技术研究所,北京,100080 
石学林 中国科学院,计算技术研究所,北京,100080 
蒋弘山 清华大学,计算机科学与技术系,北京,100084 
崔慧敏 清华大学,计算机科学与技术系,北京,100084 
摘要点击次数: 3552
全文下载次数: 3256
中文摘要:
      传统语言COBOL从诞生至今已有近50年历史,现存约有1 000亿行代码是用COBOL编写的.维护这些遗产代码的一个有效方法是将其翻译成现代语言,例如Java.其中将COBOL语言中GOTO和PERFORM语句及其复合控制结构消除是翻译过程中的一个关键步骤.提出一种利用switch,while语句来消除GOTO和PERFORM复合控制结构的方法,实现了程序的等价变换.该方法不改变程序的控制结构,保持其可读性,并将代码膨胀率控制到2倍左右.该方法已在所开发的"C2J翻译系统"中进行应用,通过了400万行实际商用程序的测试,结果证明,该方法是正确、有效的.
英文摘要:
      COBOL, a traditional language, has been presented for more than 50 years. There are at least 100 billion lines of legacy codes written in COBOL up to now. An effective way to maintain these legacy codes is to translate them into modern languages, such as Java. While translating, it is a key-step to eliminate ‘OTO’and‘ERFORM’and their compound control structures in COBOL programs. A method which uses ‘witch’and ‘hile’statements is proposed in this paper instead of ‘OTO’and ‘ERFORM’and their compound control structures. It preserves the readability because the target Java program has the similar control structures. The code size of the target program expands only 2 times in average. This method is applied in the ‘C2J translation system’ It is proved sound and effective since 4 million lines of real COBOL program have been translated and its target program has passed the test.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会 京ICP备05046678号-4
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利