इस कार्यक्रम में कोई समस्या नहीं है। (शायद कुछ शैलीगत मुद्दों को छोड़कर -
using namespace std
अनुशंसित नहीं है)। समस्या टर्बो सी ++ के साथ है। यह सॉफ्टवेयर का बहुत पुराना टुकड़ा है। यह C ++ की एक बोली को लागू करता है, जिसे पूर्व-ANSI C ++ कहा जाता है , जो इस सहस्राब्दी की शुरुआत तक पूरी तरह से उपयोग से बाहर हो गया है। C ++ के लिए पहला ANSI मानक 1998 में प्रकाशित हुआ था, तब 2003 संस्करण, 2011 संस्करण, 2014 संस्करण, 2017 संस्करण था, और अब हम 2020 संस्करण को आधिकारिक रूप से प्रकाशित होने की उम्मीद करते हैं। इनमें से प्रत्येक मानक संशोधन से भाषा में अधिक या कम महत्वपूर्ण परिवर्तन आए।
टर्बो सी ++ के लिए आपको इस तरह से कार्यक्रम को संशोधित करना होगा:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
यदि आप इस कार्यक्रम को देखते हैं, तो आधुनिक C ++ बोली और टर्बो C ++ द्वारा स्वीकार किए गए के बीच का अंतर छोटा लग सकता है। हालांकि यह बहुत बड़ा हो जाएगा क्योंकि आपके कार्यक्रम अधिक जटिल हो जाएंगे।
जब आप टर्बो सी ++ का उपयोग करके प्रोग्रामिंग सीख सकते हैं, तो मैं दृढ़ता से सिफारिश करूंगा कि यदि निम्न समस्याओं के कारण मानवीय रूप से संभव हो तो:
- आप एक ऐसी भाषा सीख रहे होंगे जो उद्योग में उपयोग की जाने वाली एक लोकप्रिय भाषा से मिलती-जुलती है, लेकिन फिर भी बहुत अलग है, बिना किसी अच्छे कारण के। यदि आप वास्तविक सॉफ़्टवेयर विकास के लिए C ++ लिखने की योजना बनाते हैं, तो आपको बहुत कुछ सीखना होगा। आधुनिक C ++ सीखना अभी बहुत आसान है।
- टर्बो सी ++ के बारे में कोई अतिरिक्त साहित्य नहीं है। C ++ सामग्री का लगभग 100% आप इंटरनेट पर या पुस्तकों में पाएंगे, सीधे बॉक्स से बाहर टर्बो सी ++ पर लागू नहीं होता है। कुछ को केवल मामूली अनुकूलन की आवश्यकता होगी, जबकि अन्य सामग्री पूरी तरह से अनुपयोगी है। बहुत ही मदद का एकमात्र स्रोत आपके लिए तुरंत उपलब्ध बिल्ट-इन टर्बो सी ++ मदद है।
- कुछ लोगों को टर्बो सी ++ याद है। मंचों पर प्रश्न पूछते समय, हमेशा निर्दिष्ट करें कि आप भाषा के आधुनिक संस्करण की ओर प्रतिक्रिया व्यक्त करने के लिए पूर्व-ANSI बोली का उपयोग कर रहे हैं। आपको संभवतः टिप्पणियों का एक गुच्छा मिलेगा जो आपको तुरंत रोकने और प्रत्येक प्रश्न के साथ एक आधुनिक संकलक पर स्विच करने का सुझाव देता है।
कई आधुनिक मुफ्त ( बीयर में , साथ ही भाषण में ) कंपाइलर और आईडीई हैं जो आप टर्बो सी ++ के स्थान पर उपयोग कर सकते हैं। इनमें से कुछ में शामिल हैं:
- विजुअल C ++ कम्युनिटी एडिशन एक IDE और Microsoft का एक कंपाइलर है
- कोड :: ब्लॉक एक हल्का आईडीई है। विंडोज पर यह कुछ हद तक पुराने संकलक के साथ जहाज करता है, लेकिन आप स्वयं एक अधिक आधुनिक संकलक स्थापित कर सकते हैं
- ग्रहण सीडीटी एक शक्तिशाली क्रॉस-प्लेटफॉर्म आईडीई है। यह अपने स्वयं के संकलक के साथ जहाज नहीं करता है इसलिए आपको एक अलग संकलक स्थापित करने की आवश्यकता है। विंडोज पर, उदाहरण के लिए MinGW का उपयोग करें ।
- बहुत सारी
- इसके अलावा, कई ऑनलाइन कंपाइलर हैं जैसे कि http://ideone.com , https://www.onlinegdb.com/ और http://coliru.stacked-crooked.com/ , और भी कई (ये ज्यादातर अच्छे हैं विचारों को आज़माने और बहुत छोटे कार्यक्रम लिखने के लिए)।
- दोनों बजना / LLVM और जीसीसी हैं मुफ्त सॉफ्टवेयर सी ++ के हाल के संस्करणों का समर्थन compilers।
अफसोस, कुछ स्कूल / शिक्षक इस दिन और उम्र में भी छात्रों को टर्बो सी ++ का उपयोग करने के लिए मजबूर करते हैं। दुर्भाग्य से यह ऐसा कुछ नहीं है जिसे यह समुदाय ठीक कर सकता है। यदि आप इस स्थिति में खुद को पाते हैं, तो बाहर की मदद पाने में सक्षम नहीं होने के लिए तैयार रहें।