我試圖編譯一些遺留代碼,並且我的可用編譯器窒息。下面是線引起的問題:什麼是Fortran編譯器支持這些功能?
線5:
DIMENSION MMO(12)/31,28,31,30,31,30,31,31,30,31,30,31/
線7,8:
DEFINE FILE 4(ANSI,FB,140,3360,0)
DEFINE FILE 7(SDF, ,42,42)
線119:
1905 FORMAT(J2,J4,J2,29I5)
雷希-富士通95表示:
1116-S: "fz32.f", line 5, column 24: Comma expected.
1110-S: "fz32.f", line 5, column 28: Missing name.
1336-S: "fz32.f", line 7, column 7: DEFINE FILE statement not supported.
1336-S: "fz32.f", line 8, column 7: DEFINE FILE statement not supported.
1511-S: "fz32.f", line 119: Invalid character string 'J' found in format specification.
1515-S: "fz32.f", line 119: Edit descriptor must be specified after the repeat specification in a format specification.
個
...更缺少名稱錯誤
gfortran 77說:
fz32.f:5:
DIMENSION MMO(12)/31,28,31,30,31,30,31,31,30,31,30,31/
^
Invalid form for DIMENSION statement at (^)
fz32.f:7:
DEFINE FILE 4(ANSI,FB,140,3360,0)
1 2
Unrecognized statement name at (1) and invalid form for assignment or statement-function definition at (2)
fz32.f:8:
DEFINE FILE 7(SDF, ,42,42)
1 2
Unrecognized statement name at (1) and invalid form for assignment or statement-function definition at (2)
fz32.f:119:
1905 FORMAT(J2,J4,J2,29I5)
^
Unrecognized FORMAT specifier at (^)
fz32.f:119:
1905 FORMAT(J2,J4,J2,29I5)
^
Unrecognized FORMAT specifier at (^)
fz32.f:119:
1905 FORMAT(J2,J4,J2,29I5)
^
Unrecognized FORMAT specifier at (^)
海合會失敗,類似的錯誤。
那麼有人知道什麼編譯器可以用來建立這個代碼?
另外,在第7行和第8行,ANSI和SDF在代碼中沒有定義。這些線路如何工作?我期望他們正在格式化標誌,但我沒有看到任何地方記錄。
20世紀80年代,DEC FORTRAN和20世紀70年代的KRONOS和NOS(來自CDC)以及這個時代的其他幾個人(GCOS和幾個第三方RSX實現)都非常瞭解。我所使用的代碼在文件記錄管理功能中都不是很重要。 OP代碼看起來很陌生,即使在我古老的背景下。我唯一沒有使用的主要FORTRAN是IBM恐龍,因此我的答案是我的懷疑。 – wallyk
DEC看起來與我目前看到的最接近,但我仍然找不到對'j'作爲格式的任何引用。它正在寫入int數據,有人猜測它是'i.2'或類似的簡寫。沒有那麼多的代碼,所以用這裏的指針重寫很容易。多謝你們。 –