Mam kodowanie dla Fortran 77, ale chcę przekonwertować na fortran 90 .. Gdzie mogę pobrać oprogramowanie konwertera?oprogramowanie konwertera for fortran 77 do fortran 90
Odpowiedz
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.
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).
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
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.
Zastanawiam się, dlaczego dostałem awans bez komentarza? – ja72
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.
Działa dobrze dla moich prostych celów (w tym unikania używania fortranu, gdy tylko jest to możliwe). – naught101
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.
Co zamierzasz z tym zrobić po konwersji? Konwertery kodowe zazwyczaj tworzą kod, który działa, ale jest trudny w użyciu. –