《大型机现代化故事》

主要观点:作者在之前的工作场所将大型机语言(如 COBOL、JCL、BASIC 等)转换为 Java(使用 Rust),介绍了大型机代码中的一些特点和有趣的构造。
关键信息:

  • COBOL 中数据定义的方式,如变量声明和不同类型的定义。
  • 包含“REDEFINES”构造,可使不同变量引用同一内存区域。
  • 字符串解析的方法,通过数据定义来处理字符串。
  • 早期退出的方式,用于触发批处理作业的异常结束。
  • 发现包含 800 个自然数字符串常量的文件。
  • JCL 子系统中的“DD”语句及其与 UNIX 中“dd”命令的关联。
    重要细节:
  • COBOL 中变量HEIGHT的类型为9(3)表示 3 位数,值为 0 到 999。
  • FOO-PERSON是包含FOO-NAME(5 个字符的字母数字类型)和FOO-HEIGHT(3 位数字类型)的“组”变量。
  • 通过REDEFINES可重新定义数据定义,如FOO-PERSONNE重新定义为FOO-PERSON
  • 可通过MOVE语句将字符串和数字赋值给相应变量,然后通过DISPLAY显示。
  • 早期退出通过计算将ABEND设为 0 除以 0 来触发异常。
  • “DD”语句在 JCL 中用于描述文件和 IO 流,UNIX 中的“dd”命令以此命名。
阅读 23
0 条评论