2009-02-25 19 views
110

मैं सोच रहा था कि सी के लिए एक दुभाषिया की तरह कुछ है या नहीं, एक लिनक्स टर्मिनल में मैं "पायथन" टाइप कर सकता हूं और फिर उस दुभाषिया में कोड टाइप कर सकता हूं। (मुझे यकीन नहीं है कि सही शब्द दुभाषिया)। यह अलग-अलग चीजों का परीक्षण करने में वास्तव में सहायक है और अगर मैं कुछ के लिए समान होता हूं तो मैं उत्सुक हूं। हालांकि मुझे शक है। एकमात्र चीज जो मैं सोच सकता हूं वह होगा कि यह सी खोल होगा ...क्या सी के लिए कोई दुभाषिया है?

+5

आप क्या चाहते हैं के लिए सही शब्द "खोल" या "शीघ्र" या "आरईपीएल" (है रीड-इवल-प्रिंट-लूप, 4 लिस्प कमांड के संदर्भ में जो लिस्प में लिस्प दुभाषिया बनाने के लिए शामिल होना चाहिए), लेकिन एक दुभाषिया काम करेगा। –

+1

एक तरफ के रूप में, आप जिस शब्द की तलाश कर रहे हैं वह है REPL (प्रिंट लूप का मूल्यांकन करें पढ़ें)। – Travis

+0

का डुप्लिकेट [क्या सी प्रोग्रामिंग के लिए एक आरपीएल है?] (Http://stackoverflow.com/q/10766900/309483) –

उत्तर

72

There are many - यदि आप अपने प्रश्न का दायरा कम करते हैं तो हम आपकी आवश्यकताओं के लिए कुछ विशिष्ट सुझाव दे सकते हैं।

एक उल्लेखनीय दुभाषिया "Ch: A C/C++ Interpreter for Script Computing" डॉ डोब्स में विस्तृत है:

चौधरी एक पूरी सी दुभाषिया कि सभी भाषा सुविधाओं और आईएसओ C90 स्टैंडर्ड की मानक पुस्तकालयों का समर्थन करता है, लेकिन साथ सी फैली हुई होती है कई उच्च स्तरीय विशेषताओं जैसे स्ट्रिंग टाइप और कम्प्यूटेशनल सरणी प्रथम श्रेणी की वस्तुओं के रूप में।

Ch standard is freeware लेकिन स्रोत नहीं खोलें। केवल च पेशेवर के पास प्लॉटिंग क्षमताओं और अन्य सुविधाएं हैं जो शायद चाहें।

मैंने इसे पहले कभी नहीं देखा है, लेकिन हाथ पर एक सी दुभाषिया बहुत उपयोगी लगता है, और कुछ मैं अपने टूलसेट में जोड़ सकता हूं। सवाल के लिए धन्यवाद!


संपादित करें:

बस पता चला कि मेरी पसंदीदा compilers, TCC, में से एक सी आलेख निष्पादित होगा:

यह भी सी स्क्रिप्ट फ़ाइलें संभालती है (बस कुटिया पंक्ति जोड़ें पर आपकी सी स्रोत कोड फ़ाइल की पहली पंक्ति को सीधे इसे निष्पादित करने के लिए "#!/usr/local/bin/tcc -run"

टीसीसी मानक इनपुट इनपुट से सी स्रोत कोड पढ़ सकता है जब '-' 'infile' की जगह में उपयोग किया जाता है। उदाहरण:

echo 'main(){puts("hello");}' | tcc -run - 
+2

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

+0

यह अच्छा होगा। फ्रीवेयर कुछ भी नहीं है, लेकिन जब तक कोई ऐसा नहीं करता ... –

+0

अजीब बात है, 'tcc' डिफ़ॉल्ट रूप से स्थिति '10' के साथ निकलता है। ऐसा लगता है कि आपको स्पष्ट रूप से 'echo 'मुख्य() {puts (" हैलो ") देने वाला' वापसी 0' 'जोड़ना होगा; वापसी 0;} '| tcc -run -' –

4

cinterp शुरुआत के लिए एक है।

+7

क्या आप https://github.com/danielkeller/cinterp या http://free-compilers.sharnoff.org/TOOL/C-12.html पर संदर्भ दे रहे हैं? एक लिंक इस जवाब में सुधार करेगा ... – f3lix

8

शायद। सी ++ के लिए कई हैं। उदाहरण के लिए Have you used any of the C++ interpreters (not compilers)? देखें। निश्चित रूप से cint अच्छे परिणामों के साथ लगभग किसी भी सी कोड को खाएगा, और tcc इतना तेज़ है कि आप इसे दुभाषिया की तरह उपयोग कर सकते हैं।

1

यह किया गया है, भले ही सी काम के विशाल बहुमत संकलित किया गया है। एक उदाहरण CH

7

Ch Interpreter पर एक नज़र डालें।

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

9

रूट परियोजना Cint नामक एक बहुत ही कार्यात्मक सी और सी ++ दुभाषिया प्रदान करती है। मैं इसके बहुत शौकीन हूँ। यद्यपि व्याख्यात्मक रूप से इसका उपयोग थोड़ा सा हो रहा है।

TCC रूप में अच्छी तरह एक बहुत अच्छा विकल्प है, लेकिन मैं अपने आरईपीएल

+1

क्या रूट टीम सींट से बाहर नहीं है? –

+0

@Zboson "सीईआरएन ने एक नए दुभाषिया, चिपकने के लिए स्विच किया है। सीआईएनटी अब सीईआरएन द्वारा समर्थित नहीं है" – endolith

6

मैं जानता हूँ कि हम कक्षा में CInt का उपयोग की पुष्टि करने में सक्षम नहीं हूँ। यह बहुत अच्छा लग रहा था कि आप इसे आज़मा सकते हैं!

18

picoc चेक - एक बहुत छोटी सी दुभाषिया

PicoC स्क्रिप्टिंग के लिए एक बहुत छोटी सी दुभाषिया है। यह मूल रूप से एक यूएवी की ऑन-बोर्ड उड़ान प्रणाली के लिए स्क्रिप्ट भाषा के रूप में लिखा गया था। यह अन्य रोबोटिक, एम्बेडेड और गैर-एम्बेडेड अनुप्रयोगों के लिए भी बहुत उपयुक्त है।

3

ccons अपने बाधाओं को पूरा करने के लिए प्रकट होता है:

ccons परियोजना का लक्ष्य सी प्रोग्रामिंग भाषा के लिए एक इंटरैक्टिव कंसोल, समान करने के लिए "अजगर" और अजगर के लिए "आईआरबी" बनाने के लिए है और रूबी क्रमशः। परियोजना clang और llvm के शीर्ष पर बनाता है।

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