gpt4 book ai didi

fortran - `DO` 循环如何在 Fortran 66 中工作?

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

我正在读一本我在二手书店找到的旧书(又一次)。这一篇被称为“Fortran 技术——特别引用非数值应用”,由 A. Colin Day 撰写,剑桥大学出版社于 1972 年出版。毕竟,跟上软件开发的最新进展非常重要; -)

这本书声称涵盖了 Fortran-66 (X3.9-1966),又名 Fortran-IV,与 DATA 的标准略有不同。此处不相关的陈述。

问题是,这本书似乎留下了很多猜测,而我的猜测很不确定WRT DO环形。这是在第 1 章中,所以不是一个很好的迹象。

这是一个例子...

    DO 15 I = 1, 87
J = I - 44

DO第 1 行和第 87 行似乎代表循环的包含范围 - I取值为 1 到 87(含),所以 J取值 -43 到 +43(含)。然而,什么是 15代表?

另一个例子是...
    N = 1
DO 33 I = 1, 10
...
33 N = N + N

在这种情况下,33 看起来像一个标签或行号——大概是循环重复(或退出)之前执行的最后一行。但是 33 是​​一个奇数,可以作为任意标签来选择。

编辑 那是一个错误 - 参见 duffymo 的回答 - How do `DO` loops work in Fortran 66?

之后的下一个例子是......
    DO 33 I = 1, 10
N = 2 ** (I-1)

再次使用相同的 33,但没有用它明确标记任何行。

我是否因为这些是断章取义的简短片段而感到困惑? n 有什么用在 DO n ...代表?

最佳答案

行号告诉代码在循环完成时去哪里。

是的,这些数字是奇数、随意且毫无意义的。这是使 FORTRAN 难以阅读和理解的部分原因。

关于fortran - `DO` 循环如何在 Fortran 66 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874324/

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