使用最新编译器(COBOL V6)重新编译旧COBOL(V4)源代码时可能遇到的问题是什么?有人可以列出一些吗?谢谢.
小智 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不同时,内存损坏会导致程序逻辑更改和暴露错误.