मैं C और C ++ में एक प्रोग्रामर हूं, हालांकि मैं दोनों में से किसी भी भाषा में नहीं लिखता और दोनों का मिश्रण लिखता हूं। कभी-कभी कक्षाओं में कोड होना, संभवतः ऑपरेटर ओवरलोडिंग या टेम्पलेट्स और ओह एसटीएल के साथ इतना स्पष्ट रूप से एक बेहतर तरीका है। कभी-कभी एक साधारण सी फ़ंक्शन पॉइंटर का उपयोग बहुत अधिक पठनीय और स्पष्ट होता है। इसलिए मुझे दोनों भाषाओं में सुंदरता और व्यावहारिकता मिलती है। मैं "यदि आप उन्हें मिलाते हैं और C ++ कंपाइलर के साथ संकलित करते हैं, तो यह चर्चा में नहीं आना चाहता कि यह अब कोई C ++ नहीं है। मुझे लगता है कि हम सभी को समझते हैं कि उनका मिश्रण करने से मेरा क्या मतलब है।" इसके अलावा, मैं C vs C ++ के बारे में बात नहीं करना चाहता, यह सवाल C ++ 11 के बारे में है।
C ++ 11 परिचय देता है कि मुझे क्या लगता है कि C ++ कैसे काम करता है, इसके लिए महत्वपूर्ण बदलाव हैं, लेकिन इसने कई विशेष मामलों, अपवादों और अनियमितताओं को पेश किया है जो विभिन्न परिस्थितियों में अलग-अलग व्यवहारों को कैसे बदलते हैं, कई विरासतों पर प्रतिबंध लगाते हैं, पहचानकर्ता जो कीवर्ड, एक्सटेंशन के रूप में कार्य करते हैं स्ट्रिंग शाब्दिक, लंबो फ़ंक्शन फ़ंक्शन चर कैप्चरिंग आदि।
मुझे पता है कि भविष्य में, जब आप कहते हैं कि C ++ सभी लोग C ++ 11 मानेंगे। आजकल जब आप C कहते हैं, तो आप सबसे ज्यादा C99 से मतलब रखते हैं। यह मुझे C ++ 11 सीखने पर विचार करता है। आखिरकार, अगर मैं C ++ में कोड लिखना जारी रखना चाहता हूं, तो मुझे कुछ बिंदुओं पर उन विशेषताओं का उपयोग शुरू करने की आवश्यकता हो सकती है, क्योंकि मेरे सहयोगियों के पास है।
उदाहरण के लिए C को लें। इतने सालों के बाद भी, सी। कोड में अभी भी बहुत से लोग सीखने और लिखने वाले कोड क्यों हैं? क्योंकि भाषा अच्छी है। अच्छा साधन क्या है, यह एक अच्छी प्रोग्रामिंग भाषा बनाने के लिए कई नियमों का पालन करता है। तो शक्तिशाली होने के अलावा (जो आसान या कठिन है, लगभग सभी प्रोग्रामिंग भाषाएं हैं), सी नियमित है और कुछ अपवाद हैं, यदि कोई हो। C ++ 11 हालाँकि, मुझे ऐसा नहीं लगता। मुझे यकीन नहीं है कि C ++ 11 में पेश किए गए बदलाव भाषा को बेहतर बना रहे हैं।
तो सवाल यह है कि मैं C ++ 11 क्यों सीखूंगा?