%0 Journal Article %T 代码翻译中PERFORM和GOTO语句复合结构的变换 %A 乔如良 %A 冯晓兵 %A 崔慧敏 %A 张兆庆 %A 武成岗 %A 石学林 %A 蒋弘山 %A 高琳 %J - %D 2004 %X 传统语言COBOL从诞生至今已有近50年历史,现存约有1 000亿行代码是用COBOL编写的.维护这些遗产代码的一个有效方法是将其翻译成现代语言,例如Java.其中将COBOL语言中GOTO和PERFORM语句及其复合控制结构消除是翻译过程中的一个关键步骤.提出一种利用switch,while语句来消除GOTO和PERFORM复合控制结构的方法,实现了程序的等价变换.该方法不改变程序的控制结构,保持其可读性,并将代码膨胀率控制到2倍左右.该方法已在所开发的"C2J翻译系统"中进行应用,通过了400万行实际商用程序的测试,结果证明,该方法是正确、有效的 %K 遗产代码 COBOL JAVA 翻译 PERFORM GOTO 控制流 %U http://www.jos.org.cn/jos/ch/reader/view_abstract.aspx?file_no=20040401&flag=1