Я пытаюсь модернизировать старый код (или, по крайней мере, сделать его более понятным), но я столкнулся с нечетным форматом для инструкции ah, FORMAT
.Старый fortran: Hollerith редактировать синтаксис дескриптора для оператора формата
В частности, это FORMAT
заявление с Холлерита констант в ее (nH
где n
это номер):
FORMAT(15H ((C(I,J),J=1,I3,12H),(D(J),J=1,I3, 6H),I=1,I3,') te'
1,'xt' )
Это портит с подсветкой синтаксиса, как представляется, это имеет незамкнутую скобку. Он отлично компилируется с этим оператором формата как есть, но закрытие скобки вызывает компиляцию (с использованием либо компилятора Intel, либо gfortran).
Как я понимаю, Холлерита константы были порождением Fortran 66 и были заменены с появлением CHARACTER
в Fortran 77. Обычно я понимаю их, когда используется как нечто вроде символа, но и использовать в качестве FORMAT
меня смущает.
Кроме того, если я меняю 15H ((...
на 15H ((...
(т. Е. Удаляю одно место), он не будет компилироваться. На самом деле, это не компилирует, даже если изменить код следующим образом:
FORMAT(15H ((C(I,J),J=1,I3,12H),(D(J),J=1,I3, 6H),I=1,I3,') text' )
Я хотел бы, чтобы вместо того, чтобы быть в более нормальном формате (F77 +). Любая помощь приветствуется.