2010-07-22 13 views

Odpowiedz

6

Pierwsze trafienie w zapytaniu Google o "fortran 77 convert 90" zwróciło this page, które zawiera 3 bezpłatne narzędzia i 2 komercyjne (po kliknięciu łącza "Podprogramy, Konwertery, Klucz działa"). Nie używałem Fortranu od dłuższego czasu i nie mogę ręczyć za jakość żadnego z tych narzędzi.

3

Konwerter bezpłatnych programów konwertujących (http://www.nag.co.uk/nagware/Examples/convert.f90) zamieni z formularza o stałej postaci Fortran 77 na wersję darmową Fortran 90/95/2003 i dokona prostych przekształceń, takich jak deklaracje. Istnieją również produkty komercyjne, takie jak SPAG (http://www.polyhedron.com/spag0html).

+0

Dzięki! Pierwszy adres URL wydaje się bezpośrednio przejść do strony http://www.nag.co.uk/. Czy masz zaktualizowany adres URL programu? A może masz jakiś zalecany program, który przekształci się z Fortran 90 w Fortran 77? – Randel

1

Znalazłem i wykorzystałem trzy programy: convert.f90 (Michael Metcalf), preconvert.f90 (Purple Sage Computing Solutions, Inc.) oraz to_f90.f90 (Alan Miller).

Żadne z nich nie działało w 100%, tak jak się spodziewałem. Wyniki zależą od tego, jak blisko źródło pasuje do oczekiwań programów.

Dla wygody mam spakowane pliki źródłowe i gospodarzem je tutaj: Source Files

Użyłem Compaq wizualna Fortran 6.5 skompilować w trzech oddzielnych projektów. Jeśli chcesz, aby projekty również używały tego linku: CVF 6.5 Projects

Powodzenia.

+0

Zastanawiam się, dlaczego dostałem awans bez komentarza? – ja72

4

Polecam: Lemon Lab f2f. Jestem nieco stronniczy, ponieważ byłem pierwotnym deweloperem, ale moja motywacja wynikała z tego, że nie sądziłem, że alternatywy działają bardzo dobrze. Spróbuj, jeśli chcesz.

+0

Działa dobrze dla moich prostych celów (w tym unikania używania fortranu, gdy tylko jest to możliwe). – naught101

5

Oto rozwiązanie pyton że pomogłem napisać: https://github.com/arktools/fortran_tools

powodzeniem konwertowane całe lotnictwo F77 kod DATCOM do F90, więc jest dobrze przetestowane. Dodam trochę więcej funkcji, jak mam czas.

Jeśli ktokolwiek uzna, że ​​jest przydatny/i dokonuje modyfikacji, prosimy wnieść swój wkład w projekt.

Powiązane problemy