Я читаю старую книгу, которую я нашел в магазине подержанных книг (снова). Этот метод называется «Методы Фортрана - с особым акцентом на нечисловые приложения» - А. Колин Дей, опубликованный издательством Cambridge University Press в 1972 году. В конце концов, очень важно быть в курсе последних достижений в разработке программного обеспечения; -)
Эта книга претендует на то, чтобы охватить Фортран-66 (X3.9-1966), он же Фортран-IV, с небольшим отклонением от этого стандарта для DATA
утверждений, которые здесь не актуальны.
Проблема в том, что книга, кажется, оставляет много догадок, и мои догадки довольно неопределенны в отношении цикла 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 - Как работают циклы `DO` в Фортране 66?
И следующий пример после этого ...
DO 33 I = 1, 10
N = 2 ** (I-1)
Снова используя те же 33, но без любой строки, явно помеченной этим.
Я в замешательстве, потому что это короткие фрагменты, вырванные из контекста? Что означает n
в DO n ...
?