Ich versuche, einen alten Code zu modernisieren (oder zumindest ein wenig verständlicher), aber ich habe in einem ungeraden Format für eine, äh, FORMAT
-Anweisung laufen.Old Fortran: Hollerith Edit-Deskriptor-Syntax für Format-Anweisung
Insbesondere ist es eine Anweisung mit FORMAT
Hollerith Konstanten in sie (die nH
n
wo eine Zahl ist):
FORMAT(15H ((C(I,J),J=1,I3,12H),(D(J),J=1,I3, 6H),I=1,I3,') te'
1,'xt' )
Dies verwirrt mit der Syntax-Markierung, wie sie erscheint dies nicht geschlossene Klammer hat. Es kompiliert gut mit dieser Formatanweisung wie es ist, aber Schließen der Klammer verursacht einen Kompilierungsfehler (mit dem Intel oder Gfortran-Compiler).
Wie ich es verstehe, war Hollerith-Konstanten eine Kreatur von 66 Fortran und wurden mit dem Aufkommen der CHARACTER
in Fortran 77. Ich im Allgemeinen ihnen, wenn sie als so etwas wie ein Zeichen verwendet verstehen ersetzt, aber die Verwendung als FORMAT
mich verwirrt.
Weiter, wenn ich 15H ((...
zu 15H ((...
ändern (d. H. Ich entferne ein Leerzeichen) wird es nicht kompilieren. In der Tat wird es nicht kompilieren, selbst wenn ich den Code dies zu ändern:
FORMAT(15H ((C(I,J),J=1,I3,12H),(D(J),J=1,I3, 6H),I=1,I3,') text' )
Ich möchte dies in einem normaleren (F77 +) Format statt sein. Jede Hilfe wird geschätzt.