Когда я был в Uni, в Fortran IV, у нас была возможность написать такую программу, как эта
program main
integer his days, her days, total of days
his days = 15
her days = 25
total of days = his days + herdays
write(5,100) total of days
100 format(1X, I10)
stop
end program
Я пытался создать ее как программу F77, и она компилировалась и запускалась. Я не знаю, были ли пробелы явно разрешены в F77, но я помню, как писал программы с пробелами в переменных в Fortran IV (66). Он собирает и работает в gfortran, Powerstation 4, Silverfrost и старом компиляторе g77. Предположительно, он будет работать и на компиляторе IVF (поскольку в предыдущей жизни IVF был Powerstation4). У меня нет доступа к одному прямо сейчас. Если я скажу компилятору, что это программа F90 / 95 ..., она даже не скомпилируется.
f90test.f90:2:17:
integer his days, her days, total of days
1
Error: Syntax error in data declaration at (1)
f90test.f90:4:6:
his days = 15
1
Error: Unclassifiable statement at (1)
f90test.f90:5:6:
her days = 25
1
Error: Unclassifiable statement at (1)
f90test.f90:6:6:
total of days = his days + herdays
1
Error: Unclassifiable statement at (1)
f90test.f90:8:21:
print *, total of days
1
Error: Syntax error in PRINT statement at (1)
Два вопроса:
- , допускаются ли пробелы в переменной имена в F77? Все ссылки, которые я могу найти, на самом деле не говорят, что пробелы были разрешены, или, может быть, авторы не знали, что пробелы были разрешены
- были ли пробелы в именах переменных, исключенные в F90?