Il tuo compito è complicato. Hai davvero bisogno di conoscere bene Fortran. Devi stare attento a come Fortran similare / diverso fa i calcoli e quali sono le regole di troncamento e arrotondamento. Inoltre, devi fare attenzione ai tipi primitivi che significano in C # e Fortran.
Un altro approccio da ciò che è stato suggerito (non necessariamente uno migliore, è solo un altro):
A - Considera di riscrivere il codice in C # in base alla conoscenza del business e alla funzione, usa il codice Fortran come riferimento
B -Considerare l'uso di uno strumento commerciale che esegue il processo di conversione - Esempio: DataTek
Se la routine rappresenta una funzione standard o una funzione che è possibile acquistare una dll già pronta per (come l'integrazione numerica), utilizzare la funzione standard o il prodotto commerciale invece della 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 rendere il codice migliore?
se non c'è valore nell'ottimizzazione, traduci il codice riga per riga e il gioco è fatto.
Se ciò non va ancora bene, allora:
0-Converti il codice Fortran riga per riga in C # (o usa Fortan CLR)
1-Fai un test rapido assicurandoti che funzioni
2: utilizza un ri-factoring (sono disponibili strumenti commerciali) per aiutarti a scrivere il codice in modo più ottimizzato.
Buona fortuna.