G.s.>> И работает! Не дает ошибку, как "нормальный" фортран!?
yacc> В gfortran по умолчанию нет проверки границ, но ее можно включить опцией
В общем, чисто ради интереса поставил gfortran на Ubuntu - на винду ставить как-то не хочется
Тем более что в Убунту это вообще просто через apt: запускаешь gfrotran, он не находится и тебе тут же дается строка для установки
Взял ту же тестовую программу, только упрощенную
С test
program hello
integer a(10),b(10)
do 1 i=1,15
a(i)=i
b(i)=a(i)
C Печать данных
print *, a(i)+b(i), "Hello World!"
1 continue
end program
И запустил ее ... старым компилятором который попутно устанавливается.
Т.е. просто: f77 test.f
Он сразу ругнулся за выход за границы массива.
Поправил. Все скомпилировалось и запустилось
И да - метка для цикла должна быть на Continue, если на простом операторе - тоже ругается.
Русский комментарий без проблем взял
Мораль - в Линуксе все прекрасно запускается даже для старых программ