आपका काम मुश्किल है। आपको वास्तव में फोरट्रान को अच्छी तरह से जानना होगा। आपको इस बारे में सावधान रहना होगा कि कैसे समान / विभिन्न फोरट्रान गणना करता है और ट्रंकेशन और राउंडिंग के क्या नियम लागू होते हैं। साथ ही, आपको C # और फोरट्रान में आदिम प्रकार के अर्थ के बारे में सावधान रहने की आवश्यकता है।
जो सुझाव दिया गया है उससे एक और दृष्टिकोण (जरूरी नहीं कि यह एक बेहतर हो, यह सिर्फ एक और है):
A - व्यावसायिक ज्ञान और फ़ंक्शन के आधार पर C # में कोड को फिर से लिखने पर विचार करें, फ़ोर्ट्रन कोड का उपयोग केवल संदर्भ के रूप में करें
बी-कॉन्सडर एक वाणिज्यिक उपकरण का उपयोग करता है जो रूपांतरण कार्य करता है - उदाहरण: डेटाटेक
यदि दिनचर्या एक मानक कार्य या एक फ़ंक्शन का प्रतिनिधित्व करती है जिसे आप तैयार किए गए dll (जैसे संख्यात्मक एकीकरण) के लिए खरीद सकते हैं, तो मैन्युअल अनुवाद के बजाय मानक फ़ंक्शन या वाणिज्यिक उत्पाद का उपयोग करें, और आपकी समस्या हल हो गई है।
यदि उपरोक्त में कटौती नहीं होती है, तो इस प्रश्न का उत्तर दें:
क्या मुझे कोड को ऑप्टिमाइज़ करने या इसे चलाने की ज़रूरत है। दूसरे शब्दों में, कोड को बेहतर बनाने के लिए 500 घंटे खर्च करने का व्यवसाय मूल्य क्या है?
यदि अनुकूलन में कोई मूल्य नहीं है, तो कोड लाइन को लाइन से अनुवाद करें और आप कर रहे हैं।
यदि यह अभी भी अच्छा नहीं है, तो:
0-फोरट्रान कोड लाइन को सी # में लाइन में बदलें (या फोर्टन सीएलआर का उपयोग करें)
1-एक त्वरित परीक्षण सुनिश्चित करें कि यह चलता है
2-एक और अधिक अनुकूलित फैशन में कोड लिखने में मदद करने के लिए एक री-फैक्टरिंग (वाणिज्यिक उपकरण उपलब्ध हैं) का उपयोग करें।
सौभाग्य।