हां, आपका संदेह सही है। Microsoft वापस आने और अधिक लोकप्रिय होने के लिए C ++ पर जोर दे रहा है।
मुझे अब यह नहीं मिल रहा है, लेकिन कुछ समय पहले मैंने एक Microsoft बड़े लोगों की एक प्रस्तुति देखी थी और पूरी बात डेवलपर्स की ओर बढ़ रही थी और विंडोज 8 और विशेष रूप से WinRT (.NET .NET के लिए प्रतिस्थापन) के रूप में रोल आउट के बारे में थी। Win32 एपीआई के रूप में)।
उनके पास एक समयरेखा थी कि उन्होंने बताया कि किस प्रकार विभिन्न दबाव प्रभावित हो रहे थे जो निश्चित समय पर तकनीक लोकप्रिय थी। इसलिए पहले लोग गति चाहते थे इसलिए वे सभी C / C ++ (दो अलग-अलग भाषाओं) में कोडित थे। जैसे-जैसे हार्डवेयर तेज़ होता गया, फ़ोकस निष्पादन की गति से और विकास की गति की ओर बढ़ता गया, इसलिए उच्च स्तर की भाषाएँ बहुत अधिक लोकप्रिय हो गईं।
हालांकि, अब ध्यान मोबाइल और एआरएम-आधारित कंप्यूटरों की ओर अधिक हो रहा है (विंडोज 8 एआरएम के लिए संकलित करने के लिए पहली विंडोज रिलीज है) और कई लोगों का मानना है कि वे बहुत अधिक लोकप्रिय हो जाएंगे और कुछ के लिए डेस्कटॉप पूरी तरह से बदल जाएगा। इसलिए फोकस (कम से कम माइक्रोसॉफ्ट की नजर में) C ++ पर वापस आ गया है क्योंकि अब हम बैटरी लाइफ की परवाह करते हैं। उच्च स्तरीय कोड = अधिक निर्देश = अधिक रस की आवश्यकता।
C ++ में इस परिवर्तन का समर्थन करने के लिए, उन्होंने एक पूरी तरह से नया विंडोज 8 प्रोग्रामिंग एपीआई पेश किया है, जिसे WinRT कहा जाता है (पिछली बार मैंने जाँच की थी, वैसे भी यह नाम था)। यह API कार्यक्षमता प्रदान करने के दायरे में .NET फ्रेमवर्क के विषय का अनुसरण करता है, लेकिन यह C ++ या जावास्क्रिप्ट में उन लोगों के लिए उपलब्ध होगा जो C # या जावास्क्रिप्ट में उन लोगों के लिए भी हैं जो HTML 5 / जावास्क्रिप्ट एप्स लिखना चाहते हैं। वे XAML (WPF में इस्तेमाल की जाने वाली तकनीक, उनके नए UI ढांचे) को C ++ में भी उपलब्ध करवा रहे हैं।
इसलिए मेरे लिए उस तरह के संकेत हैं कि अतीत में माइक्रोसॉफ्ट पर सी ++ पर निश्चित रूप से अधिक फोकस है।
अद्यतन # 1:
चूँकि मुझे इसके लिए एक 'अच्छा जवाब' बैज मिला, इसलिए मैंने सोचा कि शायद मुझे वापस आना चाहिए और a) कुछ चीजों को स्पष्ट करना चाहिए और ख) तथ्य की जाँच करने वाली पुलिस को खुश करना चाहिए क्योंकि जैसा कि हम सभी जानते हैं कि प्रौद्योगिकी मंचों पर कुछ भी गलत हो सकता है क्योंकि युद्धों में परिणाम हो सकते हैं जो सालों तक चले।
WinRT .NET फ्रेमवर्क के लिए एक प्रतिस्थापन नहीं है, लेकिन यह अभी तक एक और विकल्प है जो एमएस विंडोज डेवलपर्स के पास है और एमएस उस दिशा में जाने के लिए लोगों को जोरदार धक्का दे रहा है। ऐसा प्रतीत होता है (कृपया अपनी लपटों को पकड़ें यदि यह 100% सही नहीं है) जो कि WinRT को मुख्य रूप से मॉडर्न UI ऐप्स के लिए लक्षित किया गया था, हालांकि नियमित डेस्कटॉप ऐप भी इसका लाभ उठाने में सक्षम होना चाहिए। ऐसा कहने के बाद, एमएस जोरदार तरीके से लोगों को जोर देकर लिख रहा है कि वे आधुनिक यूआई ऐप और बी) WinRT का उपयोग करना शुरू कर दें, क्योंकि .NET फ्रेमवर्क का उपयोग करने वाले लोगों का बैलेंस शिफ्ट प्रतिशत सबसे कम हो जाएगा।
C ++ उच्च स्तर की भाषाओं जैसे C # या अजगर को प्रतिस्थापित नहीं करेगा। बस उन भाषाओं की तरह कभी C ++ को प्रतिस्थापित नहीं करेगा। यह शायद ओपी के सवाल का सबसे विवादास्पद हिस्सा था। लेकिन यह सब संतुलन के बारे में है और तथ्य यह हैं कि:
- सी ++ समुदाय (एमएस इसका बड़ा हिस्सा होने के साथ) कम-संचालित उपकरणों के लिए एक अच्छी भाषा के रूप में सी ++ को मजबूत वापसी के लिए जोर दे रहा है, जिसका बाजार हिस्सा हाल ही में पागल की तरह बढ़ रहा है। यदि आप मुझ पर विश्वास नहीं करते हैं, तो पिछले साल शुरू हुई वार्ता की "गोइंगनेटिव" श्रृंखला की खोज करें।
- Microsoft के सभी प्रयासों और प्रभाव के साथ, C ++ का उपयोग निश्चित रूप से बढ़ेगा, जबकि C # कुछ क्या गिरा सकता है। यह वही है जो एमएस के लिए जोर दे रहा है और जैसा कि मैंने ऊपर टिप्पणियों में कहा था, जब एमएस एक विचार के पीछे अपनी पूंजी डालता है, तो वे उद्योग के बड़े हिस्से को स्थानांतरित करते हैं। मुझे संभवतः किसी ऐसे व्यक्ति से प्रतिक्रिया मिलेगी जो बहस करेगा, "क्या उद्योग, मैं हमेशा लिनक्स पर रहा हूँ" और उसके लिए मेरी एकमात्र प्रतिक्रिया है, जागो! हां, वहाँ अन्य ओएस हैं, लेकिन डेस्कटॉप बाजार के अधिकांश उपभोक्ता और व्यवसाय दोनों ही इस समय विंडोज हैं और कोई भी गंभीर डेवलपर जो अपने समय के मूल्य को अधिकतम करना चाहता है, बहुत ही मूर्खतापूर्ण होगा कि वह डेस्कटॉप बाजार के उस हिस्से को लक्षित न करे।
इसलिए निष्कर्ष में: हां, MS C ++ पर वापस आने के लिए जोर दे रहा है, इसलिए सबसे अधिक संभावना है कि इसकी लोकप्रियता बढ़ेगी। नहीं, C ++ कभी C # की जगह नहीं लेगी।
अपडेट # 2:
मुझे नहीं पता कि क्यों लेकिन तकनीकी समुदाय चीजों को बहुत निरपेक्ष काले / सफेद शब्दों में देखने के लिए जाता है जब वास्तविकता ग्रे रंगों से भरी होती है। यह कई नई टिप्पणियों की प्रतिक्रिया है जो इस पोस्ट में जोड़ी गई थीं:
.NET फ्रेमवर्क किसी भी समय (या कभी भी) दूर नहीं जाएगा। बस हर उस तकनीक के बारे में जो 90 के दशक से थी, आज भी किसी न किसी रूप में है। तो उन लोगों के लिए जो .NET फ्रेमवर्क से जुड़े होते हैं: ए) इसके गायब होने के बारे में चिंता न करें और बी) इसके पक्ष में बहस करना बंद कर दें जैसे कि आपका जीवन इस पर निर्भर है, आपका एपीआई सुरक्षित है।
WinRT बहुत सारी कार्यक्षमता को फिर से लागू करता है जो अतीत में Win32 और .NET फ्रेमवर्क एपीआई द्वारा प्रदान किया गया था। जो लोग चाहते हैं कि कार्यक्षमता में एक विकल्प होगा यदि वे WinRT, .NET फ्रेमवर्क का उपयोग करना चाहते हैं, या Win32 API के साथ जारी रखें (यह या तो नहीं है)। अगर आज WinRT वेब एप्लिकेशन के आसान निर्माण का समर्थन नहीं करता है, तो बहुत अच्छा मौका है कि यह भविष्य में उनका समर्थन करेगा।
Microsoft द्वारा घोषित स्थिति यह है कि WinRT एक बड़ी रूपरेखा है, जिसने Microsoft को क्लीन स्लेट के साथ शुरुआत करने का मौका दिया और Win32 API और .NET फ्रेमवर्क में सीखे गए पाठों का उपयोग करके एक एपीआई का निर्माण किया। मैंने उस वीडियो की तलाश करने की कोशिश की, और फिर भी वह नहीं मिल रहा है, लेकिन जिन चीजों का उल्लेख किया गया है उनमें से एक यह है कि .NET फ्रेमवर्क के कुछ निश्चित क्षेत्र हैं जिन्हें बेहतर / सरल / क्लीनर परिभाषित किया जा सकता था और WinRT उसी कार्यक्षमता को उजागर करता है उस नए क्लीनर इंटरफ़ेस में।