这是什么"后缀"名为?

时间:2018-04-26 07:44:59

标签: fortran

我最近继承了一个遗留的Windows二进制文件及其源代码,它显然是用Fortran编写的(我不熟悉的语言)。试着理解它是如何工作的,我偷看了源代码,这个语法引起了我的注意:

    DIMENSION X(10)                                                   ABC02340
    C                                                                 ABC02350
     X(1)=9.876543D-2                                                 ABC02360
     X(2)=1.234567D-1                                                 ABC02370
     X(3)=2.587539D-0                                                 ABC02380
     X(4)=6.549873D-0                                                 ABC02390
     ...

(为了保密,上面的示例代码稍微调整了一下)

源代码的大多数行都有8个字母"后缀"包括:

  • 三个字母的大写字母,所有行都相同
  • 5位数字,每行增加10(大多数情况下)或更多

它们(大部分)在垂直方向上完美对齐,占据了大多数线条的第73-80个字符。其中一些与代码一起被注释掉。我甚至发现一些与闭合括号相邻但没有一个空格。

奇怪的是,我还没有找到Fortran的代码示例,其中包含#34;后缀"。我尝试搜索一些关键字,例如"后缀","标签","行号"或"行尾"但没有用。到目前为止,我发现它们既不是评论,也不是GOTO声明的标签。

问题: 什么是"后缀"?这个语法的名称是什么?或者这只是原始开发人员的习惯,其中包含一些预编译宏?

1 个答案:

答案 0 :(得分:6)

这是sequence number,今天很少使用,原因很明显:

  

读卡器的程序员或操作员将一些或所有卡放在地板上并不常见,这通常会使它们无序。防止这场灾难的唯一保险是在每张卡的第73-80栏打一个序列号,这样如果他们被扰乱,他们可以......使用机械卡片分拣机按顺序放回。   
<子> Classical Fortran

使用固定格式时,only the first 72 columns of each line are scanned