Aktionen

F77 TO F90

Aus BAWiki

Basisinformationen

Programm-Name

F77_TO_F90

Version

März 2023

Beschreibung

März 2023

Stichworte

FORTRAN Quellcode
FORTRAN 90 Syntax
Umwandlung von F77-Quellen

Kurzbeschreibung

Das Programm F77_TO_F90 wandelt FORTRAN-Quellen, die in FORTRAN77-Standard-Syntax geschrieben wurden, in korrekte FORTRAN90-Quellen (freies Format) um. Bei Quellen, die andere Quelltexte inkludieren, müssen auch diese "Includes" umgewandelt werden.

Obsolete Sprachelemente bleiben erhalten und müssen danach vom Entwickler durch modernere Sprachelemente ersetzt werden.

Hinweis: Das Programm beherscht ab 2023 auch Kommandozeilenargumente, so dass das Verarbeiten einer großen Anzahl von Quelldateien ohne Nutzerinteraktionen im Skript möglich ist. Mehr dazu:

  f77_to_f90 -h 

Eingabe-Dateien

  1. Eine oder mehrere Dateien mit Quellcode in FORTRAN77 Syntax.
  2. Bei mehreren Quelldateien (optional) Liste der Dateinamen (Typ dateiliste.dat)

Ausgabe-Dateien

  1. Eine oder mehrere Dateien mit Quellcode in FORTRAN90 Syntax.
  2. Druckerdatei f77_to_f90.sdr
  3. (optional) Datei mit Testausgaben f77_to_f90.trc

Methode

Es wird von jeder Dateiquelle eine F90-Version erstellt, bei der folgende Änderungen gegenüber der F77-Version vorgenommen werden:

  • Kommentarzeilen, die mit einem C, einem c oder einem * beginnen, erhalten statt dessen ein ! in der ersten Spalte.
  • Bei Fortsetzungszeilen (in der 6. Spalte steht kein Leerzeichen) wird die vorangehende Zeile mit einem & am Ende versehen. In der 6. Spalte wird statt dessen ein Leerzeichen gesetzt. Wurde in der Fortsetzungszeile eine angefangene CHARACTER-Konstante weitergeführt, so wird das ehemalige Fortsetzungszeichen durch & ersetzt.

Alle Änderungen werden in der Druckerdatei mitprotokolliert!

Vorlauf-Programme

-

Nachlauf-Programme

FORTRAN-Compiler ab F90

Weitere Informationen

Programmiersprache

Fortran2003

zusätzliche Software

-

Originalversion

G. Seiß

Programmpflege

G. Seiß

Dokumentation/Literatur

selbsterklärend


zurück zu Programmkennblätter


Strukturübersicht