2011-04-11 14 views
10

मैंने हाल ही में एक परियोजना पर काम करना शुरू कर दिया है जो मूल रूप से एक फोरट्रान कंसोल एप्लिकेशन के लिए एक जीयूआई है जो डेटा सेट पर सिमुलेशन की एक श्रृंखला चलाता है।विजुअल स्टूडियो और फ़ोरट्रान एक साथ काम कर रहे हैं?

मैं जो करना चाहता हूं वह इस फ़ोरट्रान कोड को संशोधित करने और इसे एक .dll के रूप में संकलित करने में सक्षम है, इसलिए मैं इसे सीधे डीएलएल आयात प्रकार के माध्यम से डेटा पास कर सकता हूं।

तो मैं सोच रहा था, क्या आप विजुअल स्टूडियो 2010 में फोरट्रान प्रोजेक्ट स्थापित कर सकते हैं? कोड संकलित और डीबग करने में सक्षम होने के नाते?

और क्या फ़ोरट्रान .dll फ़ाइल संकलित करने के लिए प्रत्यक्ष कॉल करने के साथ जुड़े कुछ नकारात्मक हैं? जैसे सीमित पैरामीटर डेटा प्रकार/वापसी डेटा प्रकार?

धन्यवाद, एलेक्स।

उत्तर

9

तो मैं सोच रहा था, क्या आप विजुअल स्टूडियो 2010 में फोरट्रान प्रोजेक्ट स्थापित कर सकते हैं? कोड संकलित और डीबग करने में सक्षम होने के नाते?

हाँ, आप कर सकते हैं। लेकिन मुझे लगता है कि आपको वीएस के एकीकरण के साथ एक वाणिज्यिक कंपाइलर खरीदने की जरूरत है।

मुझे कम से कम 3 विकल्प पता हैं। Intel® Fortran Composer और PGI Visual Fortran® देशी कोड उत्पन्न कर सकते हैं और Silverfrost FTN95 .NET असेंबली (यह .NET 4.0 का समर्थन करता है) का उत्पादन कर सकता है।

और क्या फोरट्रान। डीएल फ़ाइल संकलित करने के लिए सीधे कॉल करने के साथ जुड़े कुछ नकारात्मक हैं? जैसे सीमित पैरामीटर डेटा प्रकार/वापसी डेटा प्रकार?

लेकिन यदि आपके पास पहले से ही कंसोल एप्लिकेशन है तो मैं वास्तव में इसे अनुशंसा करता हूं। डीएलएल न बनाएं, बस आपको अपने कंसोल बैक-एंड के लिए फ्रंट-एंड के रूप में जीयूआई एप्लीकेशन लिखें। आप जीयूआई फ्रंट एंड इनपुट इनपुट फाइलें उत्पन्न करने और आउटपुट फाइलों का विश्लेषण करने में सक्षम होना चाहिए।

मेरे दृष्टिकोण से इस तरह से अधिक लचीला है। भविष्य में आप आसानी से * निक्स क्लस्टर पर कंसोल बैक-एंड का उपयोग कर सकते हैं, उदाहरण के लिए। या कुछ अनुभवी उपयोगकर्ता कंसोल बैक-एंड के आसपास स्क्रिप्टिंग का उपयोग कर सकते हैं ...

आप उपयोगकर्ता को यह जीयूआई ऐप से कंसोल बैक-एंड (एक नई प्रक्रिया बनाने) में जेनरेट की गई इनपुट फ़ाइल जमा करने के लिए भी संभव बना सकते हैं। जीयूआई ऐप प्रक्रिया खत्म होने की प्रतीक्षा करेगा और फिर आउटपुट का विश्लेषण करेगा। लेकिन बैक एंड एंड फ्रंट एंड का इतना तंग एकीकरण आवश्यक नहीं है।

+1

इनपुट फ़ाइलें अधिक जटिल और बोझिल हैं, हम भी कई डेटा स्रोतों को लाने में सक्षम होना चाहते हैं, जिन्हें कंसोल एप्लिकेशन में भी समर्थित होना होगा। हम अपने जीयूआई आवेदन पर भी एक विस्तार लिखेंगे जो इनपुट फ़ाइलों के साथ बैच स्क्रिप्टिंग की अनुमति देगा। –

संबंधित मुद्दे