Nhiệm vụ của bạn là khó khăn. Bạn thực sự cần phải biết rõ Fortran. Bạn phải cẩn thận về cách tính toán tương tự / khác nhau của Fortran và áp dụng quy tắc cắt xén và làm tròn nào. Ngoài ra, bạn cần cẩn thận về các loại nguyên thủy có nghĩa trong C # và Fortran.
Một cách tiếp cận khác từ những gì đã được đề xuất (không nhất thiết là một cách tốt hơn, nó chỉ là một cách khác):
A - Cân nhắc viết lại mã bằng C # dựa trên kiến thức kinh doanh và chức năng, sử dụng mã Fortran làm tài liệu tham khảo
B -Consider sử dụng một công cụ thương mại thực hiện công việc chuyển đổi - Ví dụ: DataTek
Nếu thường trình đại diện cho một chức năng tiêu chuẩn hoặc một chức năng mà bạn có thể mua một dll đã sẵn sàng cho (chẳng hạn như tích hợp số), hãy sử dụng chức năng tiêu chuẩn hoặc sản phẩm thương mại thay vì dịch thủ công và vấn đề của bạn đã được giải quyết.
Nếu ở trên không cắt nó, trả lời câu hỏi này:
Tôi có cần tối ưu hóa mã hay chỉ làm cho nó chạy. Nói cách khác, giá trị kinh doanh của việc dành 500 giờ để làm cho mã tốt hơn là gì?
nếu không có giá trị tối ưu hóa, hãy dịch từng dòng mã và bạn đã hoàn thành.
Nếu điều này vẫn không tốt, thì:
0-Chuyển đổi dòng mã Fortran theo dòng thành C # (hoặc sử dụng Fortan CLR)
1-Làm một bài kiểm tra nhanh đảm bảo nó chạy
2-Sử dụng bao thanh toán lại (công cụ thương mại có sẵn) để giúp bạn viết mã theo cách tối ưu hơn.
Chúc may mắn.