सिमुलेशन उपकरण मैं पिछले कुछ वर्षों से अधिक विकसित किया है के लिए एक सामने के अंत/दुभाषिया चुनने, C++ लिखा है और वर्तमान में एक tcl सामने के अंत में व्याख्या की गई है। यह लिखा गया था कि इसे या तो एक इंटरैक्टिव खोल में चलाया जा सकता है, या एक इनपुट फ़ाइल पास कर सकते हैं। किसी भी तरह से, इनपुट फ़ाइल tcl में लिखा गया है (कई अतिरिक्त सिमुलेशन-विशिष्ट आदेश जो मैंने जोड़े हैं)। यह काफी शक्तिशाली इनपुट फ़ाइलों के लिए अनुमति देता है (उदा .- मोंटे-कार्लो सिम्स चलाते समय, यादृच्छिक वितरण सीधे इनपुट फ़ाइल में टीसीएल प्रक्रियाओं के रूप में प्रोग्राम किया जा सकता है)।एक वैज्ञानिक कोड
दुर्भाग्य से, मुझे लगता है कि tcl दुभाषिया बनने है कुछ हद तक क्या और अधिक आधुनिक व्याख्या की भाषाओं की पेशकश करने के लिए है की तुलना में सीमित है, और उसके वाक्य रचना एक सा रहस्यमय लगता है लग रहा है। के बाद से कम्प्यूटेशनल इंजन एक सी-संगत एपीआई के साथ एक पुस्तकालय के रूप में लिखा गया था, यह विकल्प सामने के छोर लिखने के लिए सरल होना चाहिए, और मैं एक नया दुभाषिया में जाने की सोच रहा हूँ, फिर भी मैं चुनने के लिए एक समय का एक सा (ज्यादातर हो रहा है क्योंकि मेरे पास कई व्याख्या की गई भाषाओं के साथ महत्वपूर्ण अनुभव नहीं है)। विकल्प मैं पता लगाने के लिए शुरू कर दिया है इस प्रकार हैं:
tcl साथ शेष:
सकारात्मक:
- मौजूदा कोड को बदलने के लिए कोई ज़रूरत नहीं।
- मौजूदा इनपुट फाइलें वही रहती हैं।
(हालांकि मैं शायद एक विकल्प के रूप tcl सामने के छोर रखना चाहते हैं) - समुदाय के समर्थन की बहुत सारी के साथ परिपक्व भाषा।
विपक्ष:
- भाषा वाक्य रचना के द्वारा ही सीमित लग रहा है।
- टीसीएल सीखने की कठिनाई के रूप में उपयोगकर्ताओं से शिकायतें प्राप्त करना।
पायथन:
सकारात्मक:
- आधुनिक दुभाषिया, काफी कुशल हो जाता।
- बड़े, सक्रिय समुदाय।
- अच्छी तरह से ज्ञात वैज्ञानिक और गणितीय मॉड्यूल, जैसे scipy।
- आमतौर पर शैक्षिक वैज्ञानिक/इंजीनियरिंग समुदाय (मेरे कोड के विशिष्ट उपयोगकर्ताओं)
विपक्ष में इस्तेमाल किया: - मैं इसे का उपयोग किया है कभी नहीं है और इस तरह समय लेने के लिए भाषा सीखने की हैं (यह भी एक समर्थक है, मैं के रूप में
've पिछले कुछ समय से अजगर जानने के लिए)
अर्थ दिया - इनपुट फ़ाइलें (खरोज, आदि के सख्त स्वरूपण ..)
मैटलैब:
सकारात्मक:
- बहुत शक्ति और व्यापक रूप से इस्तेमाल गणितीय उपकरण
- शक्तिशाली अंतर्निहित Visua lization/अंकन।
- समुदाय द्वारा सबमिट कोड के साथ-साथ वाणिज्यिक टूलबॉक्स के माध्यम से एक्स्टेंसिबल।
- विज्ञान/इंजीनियरिंग अकादमिक में कई लोग मैटलैब से परिचित और आरामदायक हैं।
विपक्ष:
- निष्पादन योग्य के रूप में वितरित नहीं किया जा सकता है- एक एड-ऑन/टूलबॉक्स होना आवश्यक है।
- की आवश्यकता होती है सकते हैं matlab संकलक (जो pricy है) (?)।
- मैटलैब की आवश्यकता है, जो कि भी सस्ता है।
ये पेशेवर और विपक्ष जो मैं आने में सक्षम हूं, हालांकि मुझे सामान्य रूप से व्याख्या की गई भाषाओं के साथ बहुत कम अनुभव है।मुझे यहां प्रस्तावित दोनों दुभाषियों पर किसी भी विचार को सुनना अच्छा लगेगा, अगर सूचीबद्ध इन पेशेवरों/विपक्ष वैध हैं, और कोई अन्य दुभाषिया मैंने नहीं सोचा है (उदाहरण के लिए- php इस तरह कुछ के लिए उपयुक्त होगा? Lua ?)। आपके कोड में एक दुभाषिया एम्बेड करने के साथ पहला हाथ अनुभव निश्चित रूप से एक प्लस है!
CoreMaster2? एक कोड की तरह लगता है मेरी कंपनी में एक और विभाग विकसित करता है। – Dave
नहीं, यह छिद्रपूर्ण मीडिया सिम्युलेटर के माध्यम से एक अकादमिक प्रवाह है जिसका उपयोग ज्यादातर अनुसंधान समूह में स्नातकोत्तर और पोस्ट-डॉक्स द्वारा किया जाता है, जिसका मैं हिस्सा हूं। – MarkD
मैं पायथन को "कुशल" नहीं कहूंगा। पायथन कोड काफी अक्षम है, और आमतौर पर पाइथन एपीआई के माध्यम से उपयोग किए गए सी कोड द्वारा संख्या क्रंचिंग किया जाता है :) मैं अभी भी उपयोग करता हूं, क्योंकि यह बहुत आसान है। –