В fortran 95, если вы назначаете переменную в объявлении
integer :: var = 0
он эквивалентен
integer, save :: var = 0
и поэтому переменная сохраняется после выполнения программы (эквивалентна static
в C говорю) и не восстанавливается при повторном вызове. Какова обоснованная/техническая проблема такого поведения (опасное поведение IMHO)?