Evet, şüphelerin doğru. Microsoft, C ++ 'ı geri gelip daha popüler olmak için zorluyor.
Şimdi bulamıyorum, ancak bir süre önce Microsoft’un büyük adamlarından birinin sunumunu gördüm ve her şey geliştiricilere yönelikti ve Windows 8’den ve özellikle WinRT’den (.NET çerçevesinin yerine kondu) geçildi. Win32 API olarak).
Hangi baskıların belirli zamanlarda popüler olduğunu nasıl etkilediğini açıklayan bir zaman çizelgesi vardı. Böylece ilk başta insanlar hız istediler, böylece hepsi C / C ++ (iki ayrı dil) olarak kodlandı. Donanım hızlandıkça, odak yürütme hızından ve geliştirme hızından daha uzağa taşındı, bu nedenle yüksek seviye diller çok daha popüler hale geldi.
Ancak, artık odak noktası mobil ve ARM tabanlı bilgisayarlara doğru daha da artıyor (Windows 8, ARM için derlenen ilk Windows sürümü) ve birçoğu daha popüler olacağına ve bazıları için masaüstünün tamamen yerini alacağına inanıyor. Böylece odak (en azından Microsoft'un gözünde) C ++ 'a geri döndü çünkü şimdi pil ömrünü önemsiyoruz. Daha yüksek seviye kodu = daha fazla talimat = daha fazla meyve suyu gerekli.
Bu C ++ 'a dönüşü desteklemek için, WinRT adında tamamen yeni bir Windows 8 programlama API'si sundular (en son kontrol ettiğimde adı yine de buydu). Bu API, sağladığı işlevsellik kapsamında .NET Framework temasını izler, ancak HTML 5 / Javascript uygulamaları yazmak isteyenler için C ++ (COM arayüzleri aracılığıyla), C # veya hatta Javascript'te kodlama yapan herkes için mevcut olacaktır. Ayrıca, XAML'yi (WPF'de kullanılan teknoloji, en yeni kullanıcı arayüzü çerçevesi) C ++ 'da da mevcut hale getiriyorlar.
Bana göre bu tür, Microsoft'ta kesinlikle C ++ 'a geçmişte olduğundan daha fazla odaklanıldığını gösteriyor.
GÜNCELLEME # 1:
Bunun için “güzel bir cevap” rozeti aldığımdan, belki geri dönmem gerektiğini düşündüm ve a) birkaç şeyi açıklığa kavuşturup b) gerçeği kontrol eden polisi mutlu etmek çünkü teknoloji forumlarında hepimizin bildiği gibi yanlış bir şey savaşlara neden olabilir bu yıllarca sürecek.
WinRT, .NET çerçevesinin yerine geçmedi, ancak MS Windows geliştiricilerin sahip olduğu ve MS'in insanları bu yöne gitmeye zorlayan bir başka alternatif. Düzenli masaüstü uygulamaları da bundan faydalanabilse de, WinRT'nin öncelikle Modern UI uygulamaları için hedeflendiği anlaşılıyor (bu% 100 doğru değilse lütfen alevlerinizi tutun). Bunu söyledikten sonra, MS, insanların yazmaya (a) modern UI uygulamaları ve b) WinRT'yi kullanmaya başlaması için kuvvetli bir şekilde baskı yapıyor.
C ++, C # veya python gibi yüksek seviyeli dilleri ASLA değiştirmeyecektir. Tıpkı bu dillerin ASLA C ++ yerine geçmeyeceği gibi. Bu muhtemelen OP'nin sorusunun en tartışmalı kısmıydı. Ancak her şey denge ile ilgili ve gerçekler şudur:
- C ++ topluluğu (MS'in büyük bir parçası olmakla birlikte), C ++ 'ı pazar payı son zamanlarda deli gibi yükselen düşük güçlü cihazlar için iyi bir dil olarak konumlandırmak için güçlü bir geri dönüşe zorluyor. Bana inanmıyorsanız, geçen yıl başlayan “GoingNative” serisi görüşmeleri arayın.
- Microsoft'un tüm çabası ve etkisiyle, C ++ kullanımı kesinlikle artacak, C # ise bir miktar düşüşe neden olabilir. Bu, MS'in zorladığı şeydir ve yukarıdaki yorumlarda söylediğim gibi, MS sermayelerini bir fikrin arkasına koyduğunda, endüstrinin büyük bir bölümünü değiştiriyorlar. Muhtemelen, "Hangi endüstride, her zaman Linux'ta bulunduğumu" ve tek cevabımın uyandığını söyleyen birinden cevap alacağım! Evet, orada başka işletim sistemleri var ama şu an hem tüketici hem de iş dünyası masaüstü pazarının büyük çoğunluğu Windows'tur ve zamanının değerini en üst düzeye çıkarmak isteyen herhangi bir ciddi geliştirici, masaüstü pazarının o yığınını hedeflememek için çok aptalca olacaktır.
Sonuç olarak: Evet, MS C ++ 'ın geri dönmesini sağlıyor, bu yüzden popülerliği artacak. Hayır, C ++, C # yerine asla geçmez.
Güncelleme # 2:
Nedenini bilmiyorum ama teknik topluluk, gerçek gri gölgelerle dolu olduğunda, işleri mutlak siyah / beyaz terimlerle görmeye meyillidir. Bu, bu gönderiye eklenmiş birkaç yeni yoruma verilen cevaptır:
.NET framework yakında veya hiç bir zaman hiçbir zaman ortadan kalkmayacak. Pencerelerin 90'lı yıllardan beri sahip olduğu hemen hemen her teknoloji hala bir biçimde ya da moda etrafında. Dolayısıyla, .NET çerçevesine bağlı olanlar için: a) ortadan kaybolması konusunda endişelenmeyin ve b) yaşamınız buna bağlıymış gibi kendi lehine tartışmayı bırakın, API'niz güvende.
WinRT, geçmişte Win32 ve .NET framework API'leri tarafından sağlanan birçok işlevselliği yeniliyor. WinRT, .NET framework kullanmak veya Win32 API ile devam etmek isteyenler (bu ikisi de ölmedi) için bu işlevselliği isteyenlerin tercihi olacak. WinRT bugün web uygulamalarının kolay oluşturulmasını desteklemiyorsa, gelecekte onları desteklemesi çok iyi bir şans.
Microsoft’un açıkladığı pozisyon WinRT’nin Microsoft’a temiz bir barutla başlayabilmesi ve Win32 API’de ve .NET framework’te öğrenilen dersleri kullanarak bir API oluşturmak için şans tanıdığı geniş bir çerçeve olduğu yönünde. Bu videoyu aramayı denedim ve hala bulamıyorum, ancak konuşmacıdan bahsettiğim şeylerden biri, daha iyi / daha basit / temizleyici olarak tanımlanabilecek belirli .NET çerçevesi alanlarının bulunması ve WinRT'nin aynı işlevi göstermesidir. Bu yeni temizleyici arayüzünde.