代码翻译中PERFORM和GOTO语句复合结构的变换
传统语言COBOL从诞生至今已有近50年历史,现存约有1 000亿行代码是用COBOL编写的.维护这些遗产代码的一个有效方法是将其翻译成现代语言,例如Java.其中将COBOL语言中GOTO和PERFORM语句及其复合控制结构消除是翻译过程中的一个关键步骤.提出一种利用switch,while语句来消除GOTO和PERFORM复合控制结构的方法,实现了程序的等价变换.该方法不改变程序的控制结构,保持其可读性,并将代码膨胀率控制到2倍左右.该方法已在所开发的"C2J翻译系统"中进行应用,通过了400万行实际商用程序的测试,结果证明,该方法是正确、有效的.
遗产代码、COBOL、JAVA、翻译、PERFORM、GOTO、控制流
15
TP314(计算技术、计算机技术)
中国科学院资助项目60103006
2004-05-21(万方平台首次上网日期,不代表论文的发表时间)
共12页
475-486