【问题标题】:PL/I copybook to COBOL copybookPL/I 字帖到 COBOL 字帖
【发布时间】:2021-04-06 20:59:14
【问题描述】:

如何将 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).

【问题讨论】:

  • 第 1 级在哪里?

标签: cobol mainframe copybook pl-i


【解决方案1】:

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

例如,FIRST_FIELD 是 PIC X(20)。

您需要注意细节,例如是否为了对齐目的在数据结构中引入了松弛字节。

【讨论】:

  • 特别为提及对齐而投票。重要的是要注意默认情况下 PL/I 结构是对齐的,而 COBOL 结构不是。对于问题的字帖,如何定义 1 级项目很重要 - 如果未将其定义为 UNALIGNED,则在 SIXTH_FIELD 之前将有一个填充字节,必须在 COBOL 中加以说明(例如,通过使用 SYNCHRONIZED)。
  • 是否有任何开源工具可用于执行此转换。
  • @Mohit 我知道没有开源工具可以执行这种转换。
  • 我认为这取决于编译器版本,但PL/我可以像@cschneid所说的那样使用pic,那么转换很容易!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
相关资源
最近更新 更多