gpt4 book ai didi

assembly - COBOL 是否强制一行的前 6 个字符为数字,因为它更容易编译为二进制可执行文件?

转载 作者:行者123 更新时间:2023-12-05 09:29:19 25 4
gpt4 key购买 nike

我在看一个Ben Eater video并注意到 bin 文件行的前 8 个字符都有某种形式的地址并记住了 COBOL。这些是相关的还是巧合?这只是一种使编译更容易的约定吗?

最佳答案

回答:不,没有任何 COBOL 编译器会强制顺序,因为对于操作打洞卡片的人来说,COBOL 最初是在上面写的——如果你放弃了那些,那么在其中包含顺序号是非常有用的.当这些数字也被打洞时 - 还有分类机器会拿走一堆打洞卡并为您分类。后来人们觉得在程序中定位也很好(之前你有 IDE,跳转快捷键,大屏幕,......)。

至少有一个 COBOL 编译器有一个您可以启用的可选警告 - 在这种情况下,编译器将检查内容是空白还是递增的数字 - 但这是针对程序员的,而不是针对编译器的。

在 COBOL 本身中——据我所知,甚至在 COBOL74 中——这些数字从来都不是针对编译器的。 VAX COBOL74 手册说:

Sequence Number Area - Character positions 1 through 6. Reserved forsource line sequence numbers that enable you to locate and edit sourcelines in your program. The compiler ignores the contents of this field.

为了跳来跳去 - 亲爱的 GO TO,还有 PERFORM - COBOL 有段落(后来还有 SECTION)。

虽然许多人以固定形式的引用格式编写 COBOL 代码,但只有一部分人在其中包含这些数字并积极使用它们,但我看到很多人使用它来标记属于一起的更改或具有简短的文档/程序员标签在那里(和/或第 72 列之后)。

关于assembly - COBOL 是否强制一行的前 6 个字符为数字,因为它更容易编译为二进制可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70741129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com