主要观点:作者在之前的工作场所将大型机语言(如 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”命令以此命名。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。