4

为什么在 Fortran 中编程时需要在 PROGRAM 关键字后加上名称?这有什么不同吗?它在过去有什么用吗?除了该名称现在保留给主程序并且不能用于任何其他变量或过程之外,我想不出它对其余代码的任何影响。

4

2 回答 2

6

它的工作原理与相同,为一些需要显式作业名称的操作系统和环境提供模块名称。示例包括 KRONOS、OS/360、RSX-11 和 GCOS。其中三个在铁恐龙上运行。RSX-11 的设计部​​分可能是为了吸引铁恐龙程序员,但我注意到 VAX/VMS 放弃了这些东西。

否则,程序名称几乎毫无用处。也许有一些使用它的编译错误消息。

于 2013-06-29T23:38:28.177 回答
5

如果没有别的原因,使用程序名称来轻松区分不同的程序可能很有用。但请注意,PROGRAM在 Fortran 程序中根本不需要该语句。唯一的强制性声明,也使得最短的 Fortran 程序成为可能(虽然不是特别有用),是:

END
于 2013-06-29T23:42:57.293 回答