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.
- 1. mtrace for a fortran program
- 2. Biblioteka Fortran 90/95 dla rzadkich macierzy?
- 3. Zadzwoń do R & Fortran
- 4. Fortran DEALLOCATE
- 5. Funkcje FORTRAN
- 6. Używanie tablicy 2d względem tablicy typu pochodnego w Fortran 90
- 7. objaśnienie Fortran domniemanej pętli
- 8. Fortran alokować/deallocate
- 9. Array rozszerzonych obiektów w Fortran
- 10. Współdziałanie GNU Fortran i C
- 11. Fortran 90 - "Błąd segmentacji - nieprawidłowe odwołanie do pamięci" ze skalowalną tablicą 3D
- 12. Błąd: sklasyfikowania oświadczenie w Fortran
- 13. Fortran odczytał plik do tablicy - transponowane wymiary
- 14. Czy mogę użyć LLVM do analizowania Fortran?
- 15. Vim: Przeskakiwanie do if end in fortran
- 16. Jak wypłukać dane wyjściowe do pliku po każdym zapisie w programie gfortran Fortran 90?
- 17. Tworzenie python i fortran przyjaciele
- 18. Czytanie wierszy komentarza poprawnie w pliku wejściowym przy użyciu Fortran 90
- 19. Jak uzyskać poprawne podświetlenie kolorów tekstu w Fortran 90 w Sublime Text 2?
- 20. R: Zalety korzystania z podprogramu Fortran z opakowaniem .Call i C/C++ zamiast .Fortran?
- 21. Terminologia kompilatora Fortran: zmienne atrybuty i atrybuty
- 22. Co oznacza 10.D00 w Fortran?
- 23. Jak wymusić kolejność numpy w stylu fortran?
- 24. Fortran I/O: Określanie dużą rekord wielkości
- 25. Wskaźnik procedury Fortran do podprogramów w typach pochodnych
- 26. Jak mogę usprawiedliwić wyjście liczbowe w Fortran?
- 27. uzyskiwanie bezpłatnego numeru jednostki w Fortran
- 28. Fortran - Różnice między interfejsami ogólnymi i specyficznymi
- 29. Wywoływanie C funkcja/podprogram w kodzie Fortran
- 30. Jak drukować tablice Fortran w GDB?
Co zamierzasz z tym zrobić po konwersji? Konwertery kodowe zazwyczaj tworzą kod, który działa, ale jest trudny w użyciu. –