2009-04-17 16 views
14

क्या कोई तरीका है जिसे मैं संकलित करने के बजाय सी ++ कोड चला सकता हूं? तो मैं फ्लाई पर कोड संपादित और लिख सकते हैं?सी ++ की व्याख्या चलाने?


संबंधित:

+1

जबकि संभव हो, यह वास्तव में एक अच्छा विचार है। सी ++ दुभाषियों के लिए वास्तव में खराब रूप से उपयुक्त है। इसकी मूल ताकत - गति - चली गई है, इसकी कमियों (अपेक्षाकृत निम्न स्तर, गलत पॉइंटर्स आदि के खिलाफ कोई त्रुटि-जांच आदि) अभी भी वहां हैं। दुभाषिया में सबकुछ नहीं किया जा सकता है। बहुत अधिक उपयुक्त उपयुक्त भाषाएं हैं, और सी ++ - "संकलन और चलाने" के लिए जिट कंपाइलर्स हैं, जो वास्तव में संकलित होने के दौरान उपयोगकर्ता के दृष्टिकोण से दुभाषिया की तरह व्यवहार करते हैं। –

उत्तर

10

किसी एम्बेड सी ++ दुभाषिया Ch पर एक नजर डालें।

चौधरी किसी एम्बेड सी पार मंच स्क्रिप्टिंग के लिए/C++ दुभाषिया , प्रोग्रामिंग, 2D/3D अंकन, संख्यात्मक कंप्यूटिंग, और एम्बेडेड पटकथा शैल है। सी सी/सी ++ सीखने के लिए शुरुआती के लिए सी/सी ++ कंपाइलर्स के विकल्प के लिए एक नि: शुल्क और उपयोगकर्ता के अनुकूल विकल्प है।

+0

मुझे अभी भी आश्चर्य है कि ch का कोई ओपन सोर्स संस्करण क्यों नहीं है। शायद क्योंकि किसी को इसकी जरूरत नहीं है? – jokoon

2

CINT (readme) निश्चित रूप से एकल स्टेपिंग है। मैं फ्लाई पर संशोधन के बारे में निश्चित नहीं हूं, यद्यपि।

5

च और सीआईएनटी (आमतौर पर रूट सिस्टम के हिस्से के रूप में) सी ++ की व्याख्या करेगा। हालांकि, सीआईएनटी के साथ मेरा अनुभव अच्छा नहीं रहा है: भाषा समर्थन पूरा नहीं हुआ है (विशेष रूप से जहां टेम्पलेट्स चिंतित हैं), निष्पादन बहुत धीमा है, उदाहरण के साथ बग का इतिहास रहा है। परिवर्तनीय दायरा और लूप निकास, और (आईएमओ) यह इसके लायक से अधिक परेशानी है। एक भाषा के रूप में, सी ++ व्याख्यात्मक उपयोग के लिए एकमात्र बीमार है।

यदि आपको व्याख्या कोड चलाने की आवश्यकता है, तो आधुनिक अर्थात् भाषा जैसे पायथन या रूबी का उपयोग क्यों न करें? SWIG जैसे टूल को यदि आवश्यक हो तो उन्हें मौजूदा सी/सी ++ पुस्तकालयों से कनेक्ट करने के लिए उपयोग किया जा सकता है।

+5

"खराब डिज़ाइन" सुझाव देता है कि यह इस तरह के उपयोग के लिए डिज़ाइन किया गया था।मैं कहूंगा कि "डिज़ाइन और खराब नहीं है" – MSalters

+0

जावा भी वास्तव में एक अच्छी व्याख्या की गई भाषा है :) –

0

यह आपके प्रश्न का बिल्कुल जवाब नहीं देता है, लेकिन शायद यह मदद करेगा।

एमएस सी ++ कंपाइलर संपादन और जारी रखने का समर्थन करता है, जो आपको रोकने, परिवर्तन करने, & को पुन: संकलित करने के बिना प्रोग्राम को बंद किए बिना जारी रखता है।

0

मैं क्यूसेक के डेमो शिविर जनवरी में पीछे ccons पर एक प्रस्तुति को देखा। इसका उद्देश्य पाइथन की तरह एक इंटरैक्टिव दुभाषिया प्रदान करना है। यह शुरुआती चरणों में था लेकिन मुझे कम से कम प्रभावित नहीं किया।

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