PL/I 字帖到 COBOL 字帖

-2 cobol mainframe copybook pl-i

如何将 PL/I 字帖转换为 COBOL 字帖。

2 PL_COPYBOOK.
  3 FIRST_FIELD   CHAR(20).
  3 SECOND_FIELD  FIXED(5).
  3 THIRD_FIELD   FIXED(9,0).
  3 FOURTH_FIELD  FIXED(7,1).
  3 FIFTH_FIELD   BIT(8).
  3 SIXTH_FIELD   FIXED BIN(15).
Run Code Online (Sandbox Code Playgroud)

csc*_*eid 5

我建议在您正在使用的编译器的 PL/I 文档中查找每个数据项定义,并将其转换为等效的 COBOL 数据项定义。

例如,FIRST_FIELD 将为 PIC X(20)。

您需要注意细节,例如数据结构中是否引入了松弛字节以进行对齐。

  • 特别赞成提及对齐。值得注意的是,默认情况下 PL/I 结构是对齐的,而 COBOL 结构则不是。对于问题的抄写本,如何定义第 1 级项目非常重要 - 如果未将其定义为 UNALIGNED,则在 SIXTH_FIELD 之前将有一个填充字节,必须在 COBOL 中考虑该填充字节(例如,通过使用 SYNCHRONIZED)。 (2认同)