G.s.>> Фортран игнорирует пробелы, поэтому из-за замены запятой на точку, вместо выполнения 10 раз какого-то набора операций, действительной переменной DO10I было присвоено значение 1.10.
G.s.>> Причем эта ошибка не потянула за собой других, транслятор её, естественно, пропустил, а расчет оказался ошибочным.
cholev> Понял. С Фортраном знаком со студенчества 80х. Типовая задача для зачета. Наверно там был и цикл DO.
cholev> В примере наверно будет END DO, а вот начало цикла из за синтактической ошибки нет. На стадия отладки програм непонятно, как все это проходит незаметно.
Специальный оператор окончания цикла END DO появился уже в более поздней версии, кажется Ф77.
А в более древних, цикл обязательно должен заканчиваться пустым оператором с меткой, в данном случае
10 CONTINUE
Т. к. заголовок цикла превратился просто в оператор присваивания, транслятор должен был дать предупреждение, а не ошибку, что есть Не используемая метка 10.
Да и то, наверное, тоже в поздних версиях.
END DO частично решал эту проблему, но создавал новую: можно было перепутать, к какому заголовку цикла относится данный конец.
