Il tuo compito è complicato. Devi davvero conoscere bene Fortran. Devi fare attenzione a come Fortran è simile / diverso ai calcoli e quali regole di troncamento e arrotondamento si applicano. Inoltre, devi stare attento ai tipi primitivi che significano in C # e Fortran.
Un altro approccio da quello che è stato suggerimento (non necessariamente uno migliore, è solo un altro):
A - Valuta di riscrivere il codice in C # in base alla conoscenza e alla funzione del business, usa il codice Fortran solo come riferimento
B -Considerare l'utilizzo di uno strumento commerciale che esegue il processo di conversione - Esempio: DataTek
Se la routine rappresenta una funzione standard o una funzione per la quale è possibile acquistare una dll pronta per l'uso (come l'integrazione numerica), utilizzare la funzione standard o il prodotto commerciale anziché la traduzione manuale e il problema è risolto.
Se quanto sopra non lo taglia, rispondi a questa domanda:
Devo ottimizzare il codice o semplicemente farlo funzionare. In altre parole, qual è il valore aziendale di spendere 500 ore per migliorare il codice?
se non c'è valore nell'ottimizzazione, traduci il codice riga per riga e il gioco è fatto.
Se questo non è ancora buono, allora:
0-Converti il codice Fortran riga per riga in C # (o usa Fortan CLR)
1-Fai un test rapido assicurati che funzioni
2-Usa un re-factoring (sono disponibili strumenti commerciali) per aiutarti a scrivere il codice in modo più ottimizzato.
In bocca al lupo.