首页 | 本学科首页   官方微博 | 高级检索  
     

代码翻译中PERFORM和GOTO语句复合结构的变换
引用本文:武成岗,张兆庆,乔如良,冯晓兵,高琳,石学林,蒋弘山,崔慧敏. 代码翻译中PERFORM和GOTO语句复合结构的变换[J]. 软件学报, 2004, 15(4): 475-486
作者姓名:武成岗  张兆庆  乔如良  冯晓兵  高琳  石学林  蒋弘山  崔慧敏
作者单位:1. 中国科学院,计算技术研究所,北京,100080
2. 清华大学,计算机科学与技术系,北京,100084
基金项目:Supported by the National Natural Science Foundation of China under Grant No.60103006 (国家自然科学基金)
摘    要:传统语言COBOL从诞生至今已有近50年历史,现存约有1 000亿行代码是用COBOL编写的.维护这些遗产代码的一个有效方法是将其翻译成现代语言,例如Java.其中将COBOL语言中GOTO和PERFORM语句及其复合控制结构消除是翻译过程中的一个关键步骤.提出一种利用switch,while语句来消除GOTO和PERFORM复合控制结构的方法,实现了程序的等价变换.该方法不改变程序的控制结构,保持其可读性,并将代码膨胀率控制到2倍左右.该方法已在所开发的"C2J翻译系统"中进行应用,通过了400万行实际商用程序的测试,结果证明,该方法是正确、有效的.

关 键 词:遗产代码  COBOL  JAVA  翻译  PERFORM  GOTO  控制流
文章编号:1000-9825/2004/15(04)0475
收稿时间:2003-08-26
修稿时间:2003-08-26

Converting the Compound Control Structure of PERFORM and GOTO Statements in Code Translation
WU Cheng-Gang,ZHANG Zhao-Qing,QIAO Ru-Liang,FENG Xiao-Bing,GAO Lin,SHI Xue-Lin,JIANG Hong-Shan and CUI Hui-Min. Converting the Compound Control Structure of PERFORM and GOTO Statements in Code Translation[J]. Journal of Software, 2004, 15(4): 475-486
Authors:WU Cheng-Gang  ZHANG Zhao-Qing  QIAO Ru-Liang  FENG Xiao-Bing  GAO Lin  SHI Xue-Lin  JIANG Hong-Shan  CUI Hui-Min
Abstract:
Keywords:legacy code  COBOL  JAVA  translation  PERFORM  GOTO  control-flow
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号