मुझे अपने सी # प्रोग्राम के लिए एक स्क्रिप्टिंग इंटरफ़ेस बनाने की आवश्यकता है जो एम्बेडेड फर्मवेयर के सिस्टम स्तर परीक्षण करता है।विस्तारित सी # .NET अनुप्रयोग - एक कस्टम स्क्रिप्टिंग भाषा बनाएं या नहीं?
मेरे एप्लिकेशन में उपकरणों के साथ पूरी तरह से बातचीत करने के लिए पुस्तकालय शामिल हैं। कार्यों को शुरू करने, आउटपुट प्राप्त करने और सफलता/विफलता को ट्रैक करने के लिए अलग-अलग पुस्तकालय हैं। मेरे एप्लिकेशन में कई डिवाइसों को प्रबंधित करने और कई स्क्रिप्ट चलाने के लिए एक जीयूआई भी है।
परीक्षकों (गैर-प्रोग्रामर, लेकिन तकनीकी) के लिए, मुझे एक स्क्रिप्टिंग इंटरफ़ेस प्रदान करने की आवश्यकता है जो उन्हें परीक्षण और चलाने के लिए विभिन्न परिदृश्यों के साथ आने की अनुमति देगा। वे सिर्फ मेरे एपीआई को कॉल करने जा रहे हैं और फिर मेरे प्रोग्राम (पास/असफल और संदेश) में परिणाम लौट रहे हैं।
जो मैं चाहता की एक बहुत ही बुनियादी उदाहरण:
TURN_POWER_ON
TUNE_FREQUENCY frequency
WAIT 5
IF GET_FREQUENCY == frequency
REPORT_PASS "Successfully tuned to " + frequency
ELSE
REPORT_FAIL "Failed to tune to " + frequency
ENDIF
TURN_POWER_OFF
कहाँ रिपोर्टिंग, शक्ति और आवृत्ति कार्यों मेरी सी # पुस्तकालयों द्वारा प्रदान की जाती हैं।
क्या आयरनरुबी या आयरनपीथन जैसे कुछ इस के लिए अच्छा होगा, या क्या मुझे अपनी खुद की मूल भाषा बनाना चाहिए?
क्या .NET संकलित असेंबली का एक समूह शामिल करने का प्रयास करते समय रूबी/पायथन कोड गन्दा हो जाता है? मैं गैर-प्रोग्रामर और प्रोग्रामर के लिए सीखना आसान और कोड करना चाहता हूं।
संपादित करें:
सभी महान प्रतिक्रिया के लिए धन्यवाद। मैंने आयरनपीथन को जवाब के रूप में चुना क्योंकि इसका सबसे अधिक समर्थन था, लेकिन मैं आयरनपीथन, बू और आयरन रूबी के साथ कुछ समय बिताऊंगा ताकि यह देखने के लिए कि परीक्षक स्क्रिप्ट लिखना पसंद करेंगे।
है कि महान :) वहाँ किसी भी अच्छे उदाहरण हैं बचा सकते हैं चाहते हैं/इस तरह के एकीकरण के लिए वहाँ ट्यूटोरियल? मुझे यह देखना अच्छा लगेगा कि इस तरह के कुछ के लिए अंत पायथन कोड क्या दिखता है। – cgyDeveloper
मुझे यकीन है कि आयरनपीथन इन एक्शन में कुछ शामिल हैं (हालांकि मृत पेड़ होने से यह पुराना हो सकता है); आप यहां देख सकते हैं: http://blogs.msdn.com/srivatsn/archive/2008/09/16/hosting-ironpython-made-easier.aspx –
मेरे पास एक उदाहरण है जो दिखाता है कि स्क्रिप्टिंग सी # के लिए पायथन का उपयोग कैसे करें (या वीबीएनईटी) http://www.gotnet.biz/Blog/post/Mixing-Static-and- गतिशील- डॉटनेट- भाषाएं- नवंबर -2008-Update.aspx –