2010-10-13 21 views
10

मुझे हमेशा लगता है कि कुछ लोग (भारत से बहुमत) टर्बो सी का उपयोग कर रहे हैं मुझे इस तरह के पुराने संकलक का उपयोग करने का कोई कारण नहीं मिल रहा है ... लेकिन मुझे नहीं पता कि उन्हें कहने की कोशिश करते समय क्या कारण देना है आधुनिक कंपाइलर का उपयोग करें (जीसीसी, एमएसवीसी, ...)।टर्बो सी का उपयोग करने में क्या गलत है?

+12

क्योंकि कंप्यूटर में अब "टर्बो बटन" नहीं है। – rook

+6

कुछ कॉलेजों में पढ़ाई के लिए वे इसका उपयोग करते हैं, साथ ही कुछ सचमुच भयानक संदर्भ पुस्तकें ("चलो सी सी" इत्यादि)। –

+1

@ पॉल आर, हाहा! अच्छी बात यह है कि उनके पास अब उन पुस्तकों के बजाय SO है। –

उत्तर

20

टर्बो सी एक डॉस केवल उत्पाद है। इसका मतलब है कि यह अब विंडोज के 64-बिट संस्करणों पर "मूल रूप से" नहीं चलता है, और इसे XP संगतता पेनल्टी बॉक्स के अंदर चलाया जाना चाहिए।

+3

दरअसल, यह विंडोज़ के 32 बिट संस्करणों में "मूल रूप से" नहीं चलाता है; ऐसे निष्पादन योग्य केवल एनटीवीडीएम पर चल सकते हैं। लेकिन +1 –

+0

यही कारण है कि मैंने उद्धरणों में "मूल रूप से" रखा। आप 32-बिट विंडोज़ पर इसके बारे में बहुत कुछ सोचने के बिना इसे चला सकते हैं, लेकिन 64-बिट पर नहीं। –

+10

हा हा, वास्तव में पहली बार मैंने सुना है कि इसे "पेनल्टी बॉक्स" कहा जाता है, जो मेरा दिन बनाने के लिए +1 है। – paxdiablo

1

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

0

टर्बो सी & उपयोग को कॉन्फ़िगर करने के लिए बहुत आसान है, पुराने डॉस मशीनों पर चलता है। इसके अलावा यह आकार में कॉम्पैक्ट है। मुझे लगता है कि यही कारण है।

हालांकि, यह आधुनिक प्रोसेसर का बहुत ही कम लाभ लेता है।

+7

ऐसा लगता है विपरीत सवाल का जवाब ....? –

+3

पुराने, सरल कंपाइलर्स जो आक्रामक रूप से ऑप्टिमाइज़ नहीं करते हैं, एक कंपाइलर निर्माण पाठ्यक्रम के लिए निर्देशक हो सकते हैं जहां बिंदु काम करना है - लेकिन आवश्यक रूप से कुशल नहीं - आउटपुट। आप टर्बो सी से आउटपुट देख सकते हैं और सीख सकते हैं कि वेरिएबल्स आवंटित किए जाते हैं, लूप का निर्माण किया जाता है, आदि –

13

हालांकि टर्बो सी का उपयोग न करने के कई कारण हैं (यह पुराना है, मानक मानता है, 16-बिट कोड उत्पन्न करता है), यह एक प्रश्न का उत्तर देने के लिए मान्य नहीं है जैसे "मैं टर्बो सी में एक्स कैसे कर सकता हूं? " "बस जीसीसी का प्रयोग करें" के साथ। यह किसी के जैसा होगा "मैं अपने 1992 टोयोटा के साथ एक्स कैसे करूं?" और आप कह रहे हैं "बस एक नई कार प्राप्त करें"।

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

+1

+1 हां, मैं आपके साथ सहमत हूं – eee

+2

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

7

मैं कहूंगा कि समर्थन और मानक अनुपालन मेरे लिए दो बड़े मुद्दे होंगे।

शुभकामनाएं बोर्लैंड/इनप्राइज/बोर्लैंड/कोडेगियर/एम्बरकाडेरो, या जो भी वे आजकल खुद को बुलाते हैं। यदि आप इन उत्पादों को स्वीकार करने के लिए उन्हें प्राप्त कर सकते हैं तो भी अधिक कुडोज मौजूद हैं (हालांकि मैंने कुछ बिंदु पर उन्हें बीडीएन पर बोर्लैंड संग्रहालय से लिया था)।

प्रदर्शन महत्वपूर्ण हो सकता है लेकिन मेरे द्वारा लिखने वाले अधिकांश आवेदन उपयोगकर्ता के लिए 90% समय व्यतीत करते हैं (मैं जीनोम अनुक्रमण, एसटीआई विश्लेषण या प्रोटीन फोल्डिंग नहीं करता - बाजार बहुत छोटा है)।

ईमानदारी से, अगर मेरे पास दो मुक्त उत्पादों (जहां स्पष्ट रूप से पैसा कोई मुद्दा नहीं है) के बीच चुनाव है, तो मैं हमेशा सर्वश्रेष्ठ (यह मेरे लिए जीसीसी होगा) का चयन करेगा।

+2

हा हा हा, एनचिलाडा। यह Embarcadero है :-) –

+0

मुझे हंसी थी, लेकिन गंभीरता से, वे अभी भी वहां हैं और आप अपने होमपेज से टर्बो सी भी डाउनलोड कर सकते हैं: मानकों के अनुपालन के लिए http://edn.embarcadero.com/article/20841 –

+0

+1। मैं एक तर्क भी जोड़ूंगा कि इन दिनों टर्बो सी _very_ आला है, और यदि आप अपने _peers_ टर्बो सी से समर्थन प्राप्त करना चाहते हैं तो शायद जाने का रास्ता नहीं है। बल्कि जीसीसी या कुछ माइक्रोसॉफ्ट घृणा जैसे सामान्य कुछ। –

3

टर्बो सी 16-बिट X86 कोड उत्पन्न करता है। Kiiinda अच्छा है जब आप 16-बिट x86 प्रोसेसर पर विकास कर रहे हैं।

वहां गया। हो गया।

बदलने के व्यावहारिक कारण हैं: जीसीसी बग फिक्स के साथ विकास में है। यह आधुनिक ऑपरेटिंग सिस्टम और आधुनिक चिप्स पर मूल रूप से तैनात है।

+0

क्या कोई आज 16-बिट x86 आर्किटेक्चर के साथ नए उत्पादों को विकसित करता है? ऐसा लगता है कि कम अंत माइक्रो दुनिया का एमसीयू द्वारा माइक्रोचिप, एटमेल, साइप्रस, फ्रीस्केल और टीआई की पसंद से प्रभुत्व है, जिनमें से सभी अपने (उल्लेखनीय रूप से अलग) कोर का उपयोग करते हैं। –

+0

@ निक टी, शायद नहीं, लेकिन मैं पुराने लोगों को हैकिंग की कल्पना कर सकता हूं। शायद विरासत सामान चलाने में सक्षम होने के लिए "सॉफ्ट" 8086 सहित एफपीजीए पर पूरे बोर्ड डालने जैसी चीजें भी। –

+3

पीसी पर आधारित कुछ एम्बेडेड उत्पाद अभी भी बाहर हैं, और कभी-कभी कोड को अपडेट करना आवश्यक है। एक एम्बेडेड पीसी को प्रतिस्थापित करना जिसमें कुछ कस्टम हार्डवेयर संलग्न हैं, डेस्कटॉप पीसी को बदलने के जितना आसान नहीं है। – supercat

2

यह मेरा पहला कंपाइलर (4 साल पहले) भी था, हालांकि मैंने जल्द ही जीसीसी में स्विच किया जब मैंने सीखा कि यह नवीनतम मानकों का पालन नहीं करता है और उन सुविधाओं पर भरोसा करता है जिन्हें बहिष्कृत या बुरी आदत माना जाता है। स्विच करने के लिए ये मेरे लिए पर्याप्त कारण थे।

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