Tugas Anda rumit. Anda benar-benar perlu mengenal Fortran dengan baik. Anda harus berhati-hati tentang seberapa mirip / berbeda Fortran melakukan perhitungan dan aturan pemotongan dan pembulatan apa yang berlaku. Juga, Anda harus berhati-hati tentang makna tipe primitif dalam C # dan Fortran.
Pendekatan lain dari apa yang telah saran (belum tentu yang lebih baik, itu hanya satu lagi):
A - Pertimbangkan menulis ulang kode dalam C # berdasarkan pada pengetahuan bisnis dan fungsinya, gunakan kode Fortran hanya sebagai referensi
B -Pertimbangkan menggunakan alat komersial yang melakukan pekerjaan konversi - Contoh: DataTek
Jika rutin merepresentasikan fungsi standar atau fungsi yang dapat Anda beli dll yang siap pakai (seperti integrasi numerik), gunakan fungsi standar atau produk komersial alih-alih terjemahan manual, dan masalah Anda telah terpecahkan.
Jika hal di atas tidak memotongnya, jawab pertanyaan ini:
Apakah saya perlu mengoptimalkan kode atau menjalankannya. Dengan kata lain, apa nilai bisnis dari menghabiskan 500 jam untuk membuat kode lebih baik?
jika tidak ada nilai dalam optimasi, terjemahkan kode baris demi baris dan Anda selesai.
Jika ini masih tidak baik, maka:
0-Konversi kode Fortran baris demi baris menjadi C # (atau gunakan Fortan CLR)
1-Lakukan tes cepat pastikan itu berjalan
2-Gunakan re-factoring (alat komersial tersedia) untuk membantu Anda menulis kode dengan cara yang lebih optimal.
Semoga berhasil.