2010-07-22 4 views
8

Ich habe Codierung für Fortran 77, aber ich möchte in Fortran 90 konvertiert .. wo kann ich die Konverter-Software herunterladen?Konverter-Software für Fortran 77 bis Fortran 90

+0

Was wirst du damit machen, wenn es konvertiert wurde? Code-Konverter erzeugen in der Regel Code, der funktioniert, mit dem jedoch schwer zu arbeiten ist. –

Antwort

6

Der erste Treffer in einer Google-Abfrage für "fortran 77 convert 90" ergab this page, die 3 kostenlose Tools und 2 kommerzielle (nach dem Klicken auf den Link für "Subprogramme, Konverter, Key Works") aufgeführt hat. Ich habe Fortran schon lange nicht mehr benutzt und kann nicht für die Qualität eines dieser Tools bürgen.

3

Das kostenlose Programm konvertieren (http://www.nag.co.uk/nagware/Examples/convert.f90) wird von Fortran 77 Fixed-Source-Formular in Fortran 90/95/2003 Free-Source-Formular konvertieren und einige einfache Transformationen, wie zum Beispiel Erklärungen. Es gibt auch einige kommerzielle Produkte wie SPAG (http://www.polyhedron.com/spag0html).

+0

Danke! Die erste URL scheint direkt zu http://www.nag.co.uk/ zu gehen. Haben Sie eine aktualisierte URL für das Programm? Oder haben Sie ein empfohlenes Programm von Fortran 90 zu Fortran 77? – Randel

1

Ich habe gefunden und verwendet drei Programme convert.f90 (Michael Metcalf), (Lila Sage Computing Solutions, Inc.) und to_f90.f90 (Alan Miller).

Keiner von ihnen arbeitete 100% wie ich erwartet hatte. Die Ergebnisse hängen davon ab, wie genau Ihre Quelle dem entspricht, was die Programme erwarten.

Für Ihre Bequemlichkeit habe ich die Quelldateien gezippt und gehostete sie hier: Source Files

Ich habe verwendet Compaq von Visual Fortran 6.5 in drei separate Projekte zu kompilieren. Wenn Sie möchten, dass die Projekte auch diesen Link verwenden CVF 6.5 Projects

Viel Glück.

+0

Ich frage mich, warum ich einen Kommentar ohne Kommentar bekommen habe? – ja72

4

Ich würde empfehlen Lemon Lab f2f. Ich bin ein bisschen voreingenommen, da ich der ursprüngliche Entwickler war, aber meine Motivation war aufgrund der Tatsache, dass ich nicht glaubte, dass die Alternativen sehr gut funktionierten. Probieren Sie es aus, wenn Sie möchten.

+0

Funktioniert gut für meine einfachen Zwecke (einschließlich der Vermeidung von Fortran wann immer möglich). – naught101

5

Hier ist eine Python-Lösung, die ich schreibe geholfen: https://github.com/arktools/fortran_tools

Es erfolgreich die gesamte Luftwaffe f77 DATCOM Code f90 umgewandelt, so dass es ist gut getestet. Ich werde einige weitere Funktionen hinzufügen, wenn ich Zeit habe.

Wenn jemand es nützlich findet und Änderungen vornimmt, können Sie sich gerne an dem Projekt beteiligen.