Göreviniz zor. Gerçekten Fortran'ı iyi tanımalısın. Benzer / farklı Fortran'ın hesaplamaları nasıl yaptığı ve hangi kesme ve yuvarlama kurallarının geçerli olduğuna dikkat etmelisiniz. Ayrıca, C # ve Fortran'daki ilkel tipler konusunda dikkatli olmanız gerekir.
Öneri olandan başka bir yaklaşım (ille de daha iyi olanı değil, sadece başka bir yaklaşımdır):
C - İş bilgisi ve fonksiyonuna göre kodu C # olarak yeniden yazmayı düşünün, Fortran kodunu referans olarak kullanın
B -Dönüştürme işini yapan ticari bir araç kullanmayı düşünün - Örnek: DataTek
Rutin standart bir işlevi veya hazır bir dll (sayısal entegrasyon gibi) satın alabileceğiniz bir işlevi temsil ediyorsa, standart işlevi veya manuel çeviri yerine ticari ürünü kullanın ve sorununuz çözüldü.
Yukarıdakiler kesmezse, bu soruyu cevaplayın:
Kodu optimize etmem veya sadece çalıştırmam gerekiyor mu? Başka bir deyişle, kodu daha iyi hale getirmek için 500 saat harcamanın iş değeri nedir?
optimizasyonda bir değer yoksa, kodu satır satır çevirin ve işiniz bitti.
Bu hala iyi değilse, o zaman:
0-Fortran kodunu satır satır C # 'a dönüştürün (veya Fortan CLR kullanın)
1-Hızlı bir test yapın ve çalıştığından emin olun
2-Kodu daha optimize bir şekilde yazmanıza yardımcı olması için bir yeniden faktoring (ticari araçlar mevcuttur) kullanın.
İyi şanslar.