用最新的编译器重新编译旧的COBOL源代码

时间:2018-09-26 06:53:30

标签: cobol zos

在使用最新的编译器(COBOL V6)重新编译旧的COBOL(V4)源代码时,我们可能会遇到什么问题。有人可以列出其中的几个吗? 谢谢。

1 个答案:

答案 0 :(得分:9)

从阅读这两个文档开始

在迁移指南中,“对Enterprise COBOL V5和V6的迁移建议” https://www.ibm.com/support/knowledgecenter/en/SS6SG3_6.2.0/com.ibm.cobol62.ent.doc/migrate/igymch1600rec.html

白皮书“迁移到COBOL V5和V6编译器有所不同!” http://www-01.ibm.com/support/docview.wss?uid=swg27039560

环境问题,例如使用PRELINKER(在V5 +中不支持); PDSE的要求; V5 +可执行文件更大。

典型的COBOL编程问题是由V4 COBOL编译器生成的程序处理过的不良数据曾经被更宽容; V6编译器使用了较新的指令,它们不能容忍不良数据。什么是不良数据?例如,ZONE DECIMAL号码具有无效的区域半字节;一个小数位错误的PACK DECIMAL数字。

另一个问题是由于COBOL编码错误多年来一直处于休眠状态,例如内存损坏,但是当(未分组的)数据项的内存布局可能与V4不同时,内存损坏会导致程序逻辑错误。更改并显示错误。