作者:武成岗; 张兆庆; 乔如良; 冯晓兵; 高琳; ...遗产代码coboljava翻译performgoto控制流
摘要:传统语言COBOL从诞生至今已有近50年历史,现存约有1 000亿行代码是用COBOL编写的.维护这些遗产代码的一个有效方法是将其翻译成现代语言,例如Java.其中将COBOL语言中GOTO和PERFORM语句及其复合控制结构消除是翻译过程中的一个关键步骤.提出一种利用switch,while语句来消除GOTO和PERFORM复合控制结构的方法,实现了程序的等价变换.该方法不改变程序的控制结构,保持其可读性,并将代码膨胀率控制到2倍左右.该方法已在所开发的'C2J翻译系统'中进行应用,通过了400万行实际商用程序的测试,结果证明,该方法是正确、有效的.
注:因版权方要求,不能公开全文,如需全文,请咨询杂志社