Twoje zadanie jest trudne. Naprawdę musisz dobrze znać Fortran. Musisz uważać na to, jak podobne / różne Fortran wykonuje obliczenia i jakie zasady obcinania i zaokrąglania mają zastosowanie. Ponadto musisz uważać na prymitywne typy znaczeń w C # i Fortran.
Kolejne podejście z sugestii (niekoniecznie lepsze, to tylko kolejne):
Odp. - Rozważ ponowne napisanie kodu w języku C # w oparciu o wiedzę biznesową i funkcję, użyj kodu Fortran jako odniesienia
B-Rozważ użycie komercyjnego narzędzia, które wykonuje zadanie konwersji - Przykład: DataTek
Jeśli procedura reprezentuje funkcję standardową lub funkcję, dla której można kupić gotową bibliotekę DLL (na przykład integrację numeryczną), użyj funkcji standardowej lub produktu komercyjnego zamiast tłumaczenia ręcznego, a problem zostanie rozwiązany.
Jeśli powyższe nie ogranicza, odpowiedz na to pytanie:
Czy muszę zoptymalizować kod, czy po prostu go uruchomić. Innymi słowy, jaka jest wartość biznesowa spędzenia 500 godzin na ulepszeniu kodu?
jeśli w optymalizacji nie ma żadnej wartości, przetłumacz wiersz po wierszu i gotowe.
Jeśli nadal nie jest to dobre, to:
0-Konwertuj kod Fortran linia po linii na C # (lub użyj Fortan CLR)
1-Wykonaj szybki test, aby upewnić się, że działa
2-Użyj faktoringu (dostępne są narzędzia komercyjne), aby pomóc Ci napisać kod w bardziej zoptymalizowany sposób.
Powodzenia.