सी के लिए एक दुभाषिया है? [बन्द है]


111

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


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

1
एक तरफ के रूप में, आप जिस शब्द की तलाश कर रहे हैं, वह आरईपीएल (रीड इवोल्यूशन प्रिंट लूप) है।
tsimon


पसंदीदा शब्द वास्तव में सी के लिए "इंटरैक्टिव" वातावरण है। एक इंटरैक्टिव वातावरण भाषा के लिए एक खोल या शीघ्रता से खुलता है। आरईपीएल भी अच्छा है।
jcchuks

C / C ++ के लिए दुभाषियों और संकलक की एक व्यापक सूची यहां देखी
froggsy

जवाबों:


71

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

एक उल्लेखनीय व्याख्याकार है " Ch: AC / C ++ इंटरप्रिटर फॉर स्क्रिप्ट कंप्यूटिंग " डॉ। डॉब्स में विस्तृत:

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

Ch मानक फ्रीवेयर है लेकिन खुला स्रोत नहीं है। केवल Ch प्रोफेशनल के पास प्लॉटिंग की क्षमताएँ और अन्य सुविधाएँ हो सकती हैं जो कोई भी चाहता हो।

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


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

मुझे पता चला कि मेरा पसंदीदा कंपाइलर, TCC , C स्क्रिप्ट्स को निष्पादित करेगा:

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

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

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

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

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

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

18

picoc - एक बहुत छोटा C दुभाषिया

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


9

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

TCC एक बहुत ही अच्छा विकल्प है, लेकिन मैं इसके REPL के लिए वाउच करने में सक्षम नहीं हूं


1
जड़ टीम Cint बाहर चरणबद्ध नहीं है?
Z बोसॉन

@Zboson "CERN ने एक नए दुभाषिये के साथ स्विच किया है, क्लिंग। CINT अब CERN द्वारा समर्थित नहीं है"
Endolith

ROOT ने सिंट को क्लिंग द्वारा बदल दिया। तो क्लिंग को अद्यतन सिफारिश के रूप में लिया जा सकता है। (हालांकि - अन्य उत्तर देखें
क्लिंग

8

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


7

च इंटरप्रेटर को देखो ।

Ch क्रॉस प्लेटफॉर्म स्क्रिप्टिंग, शेल प्रोग्रामिंग, 2D / 3D प्लॉटिंग, न्यूमेरिकल कंप्यूटिंग और एम्बेडेड स्क्रिप्टिंग के लिए एक एम्बेड करने योग्य C / C ++ दुभाषिया है।


6

मुझे पता है कि हम कक्षा में CINT का उपयोग करते हैं। यह बहुत अच्छा लग रहा था आप इसे एक कोशिश देना चाह सकते हैं!




3

ccons आपके अवरोधों को संतुष्ट करता है:

Ccons प्रोजेक्ट का लक्ष्य क्रमशः C, पायथन और रूबी के लिए "अजगर" और "irb" के समान C प्रोग्रामिंग भाषा के लिए एक संवादात्मक कंसोल बनाना है। परियोजना क्लैंग और llvm के शीर्ष पर बनती है।





0

CERN में एक टूलकिट है, जिसे ROOT कहा जाता है, जो मुख्य रूप से वैज्ञानिक या डेटा विश्लेषण आदि के लिए है। लेकिन इसका एक Clang - आधारित C ​​/ C ++ इंटरप्रेटर है Cling

वे अनुकूलित होने से पहले CINT नामक C दुभाषिया का उपयोग कर रहे थे Cling। CINT हल्का है और अभी भी डाउनलोड के लिए उपलब्ध है।

मुझे लगता है कि आप विकिपीडिया सूची के लेखों को ध्यान से खोजकर कुछ और प्राप्त कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.