gpt4 book ai didi

fortran - 为什么 COBOL 必须缩进?

转载 作者:行者123 更新时间:2023-12-04 00:39:50 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

5年前关闭。



Improve this question




为什么 COBOL 必须缩进,例如,在每个源文件中都有额外的间距?

考虑这个代码(注意额外的空格):

  IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world'.
STOP RUN.

在 Fortran 代码中可以看到类似的格式:
   program hello
print *, "Hello World!"
end program hello

但是为什么 COBOL 和 Fortran 需要这个空格呢?什么原因?

最佳答案

Cobol 不再需要缩进。 AFAIK,所有 大多数现代编译器支持无格式 Cobol 源代码。

最初的原因是处理打洞卡。 Cobol 保留了行序列号的前 6 个位置。第 7 列是延续/评论/调试/换页。区域“A”或第 8-11 列表示某些特殊的语言工件,如 01 级别、部分或段落名称等。区域“B”,或列 12 - 72,用于开放代码。第 73 - 80 列用于 OS 序列号。

您提到的两种语言 Cobol 和 Fortran 都是在自动解析器生成之前编写的。他们没有真正的现有技术可以借鉴关于如何创建可解析源文本的好坏想法。所以有些东西——比如特殊部分标题的区域“A”——使手动编写解析器的任务变得更容易。现代语言倾向于使用上下文无关文法来简化解析器的生成。但那是在 Cobol 之后。

关于fortran - 为什么 COBOL 必须缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959489/

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