हर्ब सटर दोनों कुर्सी और C ++ मानकीकरण कॉमाइट का एक बहुत सक्रिय सदस्य है, साथ ही Microsoft के लिए विज़ुअल स्टूडियो पर सॉफ्टवेयर वास्तुकार भी है।
वह C ++ 0x के लिए मानकीकृत नए C ++ मेमोरी मॉडल के लेखक में से हैं। उदाहरण के लिए, निम्नलिखित कागजात:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2669.htm
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007 /n2197.pdf
उस पर उसका नाम है। इसलिए मुझे लगता है कि C ++ 0x के विंडोज पर समावेश तब तक सुनिश्चित किया जाता है जब तक H. Sutter Microsoft पर बना रहता है।
C99 के लिए केवल आंशिक रूप से विजुअल स्टूडियो में शामिल है, मुझे लगता है कि यह प्राथमिकताओं का सवाल है।
- अधिकांश दिलचस्प C99 सुविधाएँ पहले से ही C ++ (इनलाइनिंग, वैरिएबल डिक्लेरेशन कहीं भी, / कॉमेंट्स, आदि) में मौजूद हैं और शायद विजुअल स्टूडियो में C में पहले से ही प्रयोग करने योग्य है (यदि केवल C ++ कंपाइलर के भीतर C कोड कर रहे हैं)। मेरा जवाब यहां देखेंC ++ में C99 सुविधाओं के बारे में अधिक संपूर्ण चर्चा के लिए ।
- C99 C ++ में पहले से मौजूद सुविधाओं को जोड़कर C और C ++ के बीच का विचलन बढ़ाता है, लेकिन असंगत तरीके से (क्षमा करें, लेकिन C99 में
बूलियन कॉम्प्लेक्स कार्यान्वयन सबसे अच्छा है, सबसे अच्छा है ... देखें http://david.tribh.com/ पाठ / अधिक जानकारी के लिए cdiffs.htm )
- विंडोज पर सी समुदाय गैर-मौजूद है या स्वीकार किए जाने के लिए पर्याप्त महत्वपूर्ण नहीं है
- विंडोज पर C ++ समुदाय को नजरअंदाज किया जाना बहुत जरूरी है
- .NET वह तरीका है जिससे Microsoft विंडोज पर प्रोग्राम करना चाहता है। इसका अर्थ है C #, VB.NET, शायद C ++ / CLI।
तो, क्या मैं Microsoft होगा, मैं उन विशेषताओं को क्यों लागू करूंगा जिन्हें कुछ लोग कभी भी उपयोग करेंगे जब समान सुविधाएँ पहले से ही अधिक सामुदायिक सक्रिय भाषाओं में पहले से ही अधिकांश लोगों द्वारा उपयोग की जा रही हैं?
निष्कर्ष?
सी ++ 0x को वीएस 2008 के निष्कर्षण के रूप में या विजुअल स्टूडियो की अगली पीढ़ी (पीढ़ियों) पर शामिल किया जाएगा।
C99 सुविधाएँ जो पहले से लागू नहीं हुई हैं वे अगले वर्षों में नहीं होंगी, जब तक कि कुछ नाटकीय नहीं होता (C99 डेवलपर्स से भरा देश कहीं नहीं दिखता?)
2011-04-14 को संपादित करें
जाहिर है, "C99 डेवलपर्स से भरा देश" पहले से मौजूद है: http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6415401
^ _ ^
फिर भी, पर अंतिम टिप्पणी: http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6828778 पर्याप्त स्पष्ट है, मुझे लगता है।
2012-05-03 को संपादित करें
हर्ब सटर ने स्पष्ट किया कि:
- हमारा प्राथमिक लक्ष्य "अधिकांश C99 / C11 का समर्थन करना है जो ISO C ++ 98 / C ++ 11 का सबसेट है।"
- हम ऐतिहासिक कारणों के लिए भी एक C90 संकलक को शिप करते हैं जो केवल (C) C90 स्वीकार करता है और C ++ नहीं
- हम आईएसओ सी सुविधाओं का समर्थन करने की योजना नहीं बनाते हैं जो सी 90 या आईएसओ सी ++ का हिस्सा नहीं हैं।
ब्लॉग पोस्ट उन फैसलों के लिए लिंक और आगे स्पष्टीकरण जोड़ते हैं।
स्रोत: http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/