Votre tâche est délicate. Vous devez vraiment bien connaître Fortran. Vous devez faire attention à la façon dont Fortran est similaire / différent aux calculs et aux règles de troncature et d'arrondi qui s'appliquent. En outre, vous devez faire attention aux types primitifs signifiant en C # et Fortran.
Une autre approche de ce qui a été suggéré (pas nécessairement une meilleure, c'est juste une autre):
A - Envisagez de réécrire le code en C # sur la base des connaissances métier et de la fonction, utilisez le code Fortran comme référence
B - Envisagez d'utiliser un outil commercial qui effectue le travail de conversion - Exemple: DataTek
Si la routine représente une fonction standard ou une fonction pour laquelle vous pouvez acheter une DLL prête à l'emploi (telle qu'une intégration numérique), utilisez la fonction standard ou le produit commercial au lieu de la traduction manuelle, et votre problème est résolu.
Si ce qui précède ne suffit pas, répondez à cette question:
Dois-je optimiser le code ou simplement le faire fonctionner. En d'autres termes, quelle est la valeur commerciale de 500 heures pour améliorer le code?
s'il n'y a aucune valeur dans l'optimisation, traduisez le code ligne par ligne et vous avez terminé.
Si ce n'est toujours pas bon, alors:
0-Convertissez le code Fortran ligne par ligne en C # (ou utilisez Fortan CLR)
1-Faites un test rapide pour vous assurer qu'il fonctionne
2-Utilisez une refactorisation (des outils commerciaux sont disponibles) pour vous aider à écrire le code de manière plus optimisée.
Bonne chance.