C ++ 0x और C ++ 11 में क्या अंतर है?


82

मैं एसओ पर यहां इन दो शब्दों का मिश्रित उपयोग देखता हूं।

विकिपीडिया कहता है

C ++ 11, जिसे पहले C ++ 0x के रूप में भी जाना जाता था ...

लेकिन मुझे यकीन नहीं है कि क्यों।

  • इसे पहले C ++ 0x और फिर C ++ 11 क्यों कहा गया?
  • इसके अलावा, एक्स किस लिए खड़ा है? मेरा अनुमान है - एक चर की तरह?

2
शून्य का मतलब है कि कल्पना के लेखक अत्यधिक आशावादी थे (प्रोग्रामर हमेशा की तरह नहीं होते हैं?)
सर्गेई कालिनिचेंको

2
C ++ 0x एक बहुत ही आशावादी नाम था। इसे ड्यूकनेम, erm, C ++ 4ever कहना अधिक यथार्थवादी होगा।
फ्रेडोवरफ्लो

6
मुझे समझ नहीं आ रहा है कि एक शून्य और आशावाद के बीच क्या संबंध है।
रेने Nyffenegger

5
@ रेनेनेफेनेगर शून्य आशावाद का प्रतिनिधित्व करता है क्योंकि लोगों ने सोचा था कि मानक 2000 के दशक में समाप्त हो जाएगा और इसलिए इसे C ++ 08 या C ++ 09 कहा जाएगा। वास्तव में यह 2011 तक खत्म नहीं हुआ था।
ब्रेनन विन्सेंट

2
ठीक है, मैं अब समझ गया। मैंने हमेशा सोचा 0xथा कि एक हेक्साडेसिमल शाब्दिक परिचय करना था।
रेने न्यफेनेगर

जवाबों:


96

सी ++ और सी मानक आमतौर पर उस वर्ष के नाम पर होते हैं, जिसमें वे प्रकाशित होते हैं, जिससे यह याद रखना आसान हो जाता है।

उदाहरण के लिए, C ++ में, मूल मानक 1998 में प्रकाशित किया गया था, इसलिए हम C ++ 98 के बारे में बात करते हैं, और जब हम इसके पहले सुधार का संदर्भ देते हैं, तो 2003 में प्रकाशित, हम C ++ 03 के बारे में बात करते हैं।

यह बताया गया था कि अगला मानक 2008 के लिए किया जाएगा, लेकिन चूंकि यह अनिश्चित था, इसलिए इसे C ++ 0x करार दिया गया, जहां x8 या 9 के लिए खड़ा था। हालांकि अभ्यास में, जैसा कि हम सभी जानते हैं, नियोजन स्थानांतरित हो गया और इसलिए हम C ++ 11 के साथ अंत करते हैं।

फिर भी, अगले संस्करण (C ++ 1x) के लिए, Bjarne Stroustrup ने 5 वर्षों में ऐसा करने का अपना इरादा बताया (2016 के बारे में)। अभी के लिए, मूल भाषा (अवधारणाएं, मॉड्यूल और कचरा संग्रह) में संशोधन किए गए परिवर्तन हैं, और पुस्तकालय (उदाहरण के लिए फाइल सिस्टम) का विस्तार करने पर ध्यान अधिक लगता है, लेकिन यह अभी भी जल्दी है इसलिए कौन जानता है!


2
अगले मानक के लिए कई चीजें सामने आईं: अवधारणाएं, कचरा संग्रह, मॉड्यूल ... (कचरा संग्रह शायद तैयार होने के सबसे करीब है। और मॉड्यूल को अभी भी काफी काम करने की जरूरत है।)
जेम्स कांज़

@JamesKanze: मैंने कचरा संग्रह के बारे में नहीं सुना था और मैं मॉड्यूल (धन्यवाद) भूल गया था। मॉड्यूल वास्तव में खुद से काफी आसान हैं (कई भाषाओं में उनके पास पहले से ही है), मुझे याद है कि डग ग्रेगोर ने कहा कि वास्तविक मुद्दा वास्तव में मॉड्यूल और वास्तविक हेडर सिस्टम को सुसंगत रूप से पूरा कर रहा था ताकि आपको अपनी निर्भरता के लिए इंतजार न करना पड़े। आप करने से पहले पलायन करें। डौग क्लैंग में मॉड्यूल को एकीकृत करने पर कड़ी मेहनत कर रहा है, लेकिन क्लैंग 3.1 के लिए लैम्ब्डा को चमकाने के लिए इसे थोड़ा सा लगाया।
मैथ्यू एम।

14
भविष्य से संदेश, हमारे पास C ++ 14 और C ++ 17
करोलिस रिसेलिस

29

C ++ 0x मानक से पहले जारी / अंतिम रूप देने का नाम था। एक बार जब इसे अंतिम रूप दिया गया (वर्ष 2011 में), हम इसे ठीक से नाम देने में सक्षम थे। यानी C ++ 11।


3
और बज़्ने के अनुसार "द एक्स 'हेक्साडेसिमल" क्विप है, यह C ++ 0B भी हो सकता है। : पी
जॉन प्यारे

@JonPurdy मूल लक्ष्य 2009 से पहले अंतिम मानक के बाहर होना था। Bjarne ने x हेक्साडेसिमल होने के संबंध में अपनी टिप्पणी दी, यह स्पष्ट हो गया कि हम इसे बनाने नहीं जा रहे थे। (उन्होंने इसे विडंबना के रूप में समझा हो सकता है। मुझे नहीं पता।)
जेम्स कांज़

5
@JamesKanze: ठीक है, हाँ। यह एक मज़ाक है। मानक समितियों को मूड को हल्का करने के लिए कुछ करना पड़ता है।
जॉन पूर्डी

4

क्योंकि मानक को जारी / अनुमोदित करने की योजना बनाई गई थी 200x, लेकिन वास्तव में इसमें अनुमोदित किया गया था 2011


4

जब नए मानक पर काम शुरू हुआ, तो 1998 या उसके बाद, किसी को नहीं पता था कि यह किस वर्ष में अंतिम रूप दिया जाएगा - इसलिए "एक्स" एक अज्ञात वर्ष के लिए खड़ा था, और एक आशा है कि इसे दस साल या उसके भीतर अंतिम रूप दिया जाएगा।

अंत में, इसे 2011 में अंतिम रूप दिया गया था, और इसलिए मानक अब बोलचाल की भाषा में C ++ 11, और आधिकारिक तौर पर ISO / IEC 14882: 2011 के रूप में जाना जाता है।

अब जब कि मानक आधिकारिक है, काम अगले पर जारी है; फिर से, कोई नहीं जानता कि कब किया जाएगा, लेकिन यह आशा है कि यह एक दशक से भी कम समय लेगा, और इसलिए इसे बोलचाल की भाषा में C ++ 1x के रूप में जाना जाता है।

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