Я пытаюсь скомпилировать старый код Fortran, используемый на моей работе с g77. Я новичок в Fortran и вообще в программировании, и я пытаюсь разобраться со всеми ошибками. Это тот, который возвращает g77:
afsirs.for: In subroutine `sw':
afsirs.for:1209:
DATA BLANK /' '/
^
Type disagreement between expressions at (?) and (^)
Если я правильно понимаю, это связано с константой Холлерита, используемой в приведенных ниже фрагментах кода:
1209 DATA BLANK /' '/
...
2727 DIMENSION ARRAY(22,54),IAXIS(13),YAXIS(6),Y(52),X(52),YSC(12)
CHARACTER CTYPE*12
DATA EYE, BLANK, DASH, PLUS, SYMBOL/1HI,1H ,1H-,1H+,1H*/
DATA YSC/1,2.5,5,10,20,40,50,60,75,100,150,200/
...
2753 C...... ZERO ARRAY
DO 100 I = 1,22
DO 100 J = 1,54
100 ARRAY(I,J) = BLANK
Я пробовал несколько вещей, заменяя Holleriths операторами Character и т. Д., Но я думаю, что что-то упускаю. Я был бы признателен за любые предложения о том, как действовать.
РЕДАКТИРОВАТЬ---
1209 DATA BLANK /' '/
является частью подпрограммы под названием «SW», которая рассчитывает водообеспеченность почвы. BLANK затем инициализируется в графической подпрограмме 'plot'.