ใช่ความสงสัยของคุณถูกต้อง Microsoft กำลังผลักดันให้ C ++ กลับมาอีกครั้งและเป็นที่นิยมมากขึ้น
ฉันไม่สามารถหาได้ในขณะนี้ แต่เมื่อไม่นานมานี้ฉันเห็นการนำเสนอโดยหนึ่งใน Microsoft big guys และทุกสิ่งนั้นมุ่งสู่นักพัฒนาและกำลังจะเปิดตัว Windows 8 และโดยเฉพาะอย่างยิ่ง WinRT (การแทนที่สำหรับ. NET Framework ด้วย เป็น Win32 API)
เขามีไทม์ไลน์ที่อธิบายว่าแรงกดดันต่าง ๆ ส่งผลกระทบต่อเทคโนโลยีที่ได้รับความนิยมในบางช่วงเวลาอย่างไร ดังนั้นในตอนแรกคนต้องการความเร็วดังนั้นพวกเขาทั้งหมดเขียนใน C / C ++ (สองภาษาแยก) เมื่อฮาร์ดแวร์ทำงานได้เร็วขึ้นโฟกัสก็จะหายไปจากความเร็วในการประมวลผลและไปสู่ความเร็วในการพัฒนาดังนั้นภาษาระดับที่สูงขึ้นจึงเป็นที่นิยมมากขึ้น
อย่างไรก็ตามตอนนี้โฟกัสได้มากขึ้นสำหรับคอมพิวเตอร์พกพาและคอมพิวเตอร์ที่ใช้ ARM (Windows 8 เป็น Windows รุ่นแรกที่รวบรวมสำหรับ ARM) และหลายคนเชื่อว่าพวกเขาจะได้รับความนิยมมากขึ้นและสำหรับบางคนจะแทนที่เดสก์ทอปอย่างสมบูรณ์ ดังนั้นโฟกัส (อย่างน้อยก็ในสายตาของ Microsoft) ก็กลับมาที่ C ++ เพราะตอนนี้เราใส่ใจเรื่องอายุการใช้งานแบตเตอรี่ รหัสระดับที่สูงขึ้น = คำแนะนำเพิ่มเติม = ต้องใช้น้ำมาก
เพื่อรองรับการเปลี่ยนแปลงนี้กลับไปที่ C ++ พวกเขาได้แนะนำ API การเขียนโปรแกรม Windows 8 ใหม่ที่เรียกว่า WinRT (สุดท้ายที่ฉันตรวจสอบแล้วนั่นคือชื่อต่อไป) API นี้ตามธีมของ. NET Framework ในขอบเขตการทำงานที่มีให้ แต่จะสามารถใช้ได้กับทุกคนที่เข้ารหัสใน C ++ (ผ่านทางอินเตอร์เฟส COM) ใน C # หรือแม้แต่ใน Javascript สำหรับผู้ที่ต้องการเขียนแอป HTML 5 / Javascript พวกเขายังนำ XAML (เทคโนโลยีที่ใช้ใน WPF ซึ่งเป็นเฟรมเวิร์ก UI ใหม่ล่าสุดของพวกเขา) มาวางจำหน่ายใน C ++ เช่นกัน
สำหรับผมแล้วสิ่งที่บ่งบอกว่ามีการเน้นที่ C ++ ที่ Microsoft มากกว่าที่เคยเป็นมาในอดีต
อัปเดต # 1:
เนื่องจากฉันเพิ่งได้เครื่องหมาย 'คำตอบที่ดี' สำหรับสิ่งนี้ฉันคิดว่าฉันควรกลับมาและ) ชี้แจงบางสิ่งและ b) ทำให้ตำรวจตรวจสอบข้อเท็จจริงมีความสุขเพราะเราทุกคนรู้ในฟอรัมเทคโนโลยีสิ่งที่ไม่ถูกต้องอาจทำให้สงคราม ที่ผ่านมาหลายปี
WinRT ไม่ใช่การแทนที่สำหรับ. NET Framework แต่ก็เป็นอีกทางเลือกหนึ่งที่นักพัฒนา MS Windows มีอยู่ในขณะนี้และ MS กำลังผลักดันผู้คนให้ไปในทิศทางนั้นอย่างยิ่ง จะปรากฏขึ้น (โปรดถือเปลวไฟของคุณหากไม่ถูกต้อง 100%) ที่ WinRT เป็นเป้าหมายหลักสำหรับแอป Modern UI แม้ว่าแอปเดสก์ท็อปปกติจะสามารถใช้ประโยชน์จากมันได้เช่นกัน เมื่อพูดถึงสิ่งนี้ MS กำลังผลักดันอย่างยิ่งให้ผู้คนเปลี่ยนไปใช้การเขียน a) แอพ UI ที่ทันสมัยและ b) เริ่มใช้ WinRT เพื่อให้ยอดคงเหลือลดลงร้อยละของผู้ใช้เฟรมเวิร์ก. NET
C ++ จะไม่แทนที่ภาษาระดับสูงกว่าเช่น C # หรือ python เช่นเดียวกับภาษาเหล่านั้นจะไม่แทนที่ C ++ นี่อาจเป็นคำถามที่แย้งที่สุดของ OP แต่มันเป็นเรื่องของความสมดุลและข้อเท็จจริงก็คือ:
- ชุมชน C ++ (โดย MS เป็นส่วนใหญ่) กำลังผลักดันให้การกลับมาแข็งแกร่งในตำแหน่ง C ++ เป็นภาษาที่ดีสำหรับอุปกรณ์ที่ใช้พลังงานต่ำซึ่งส่วนแบ่งการตลาดได้เพิ่มขึ้นอย่างบ้าคลั่งเมื่อเร็ว ๆ นี้ หากคุณไม่เชื่อฉันให้ค้นหาชุดคำพูด "GoingNative" ที่เริ่มเมื่อปีที่แล้ว
- ด้วยความพยายามและอิทธิพลจาก Microsoft ทั้งหมดการใช้งาน C ++ จะเพิ่มขึ้นอย่างแน่นอนในขณะที่ C # อาจลดลงบ้าง นี่คือสิ่งที่ MS กำลังผลักดันและอย่างที่ฉันได้กล่าวไว้ในความคิดเห็นข้างต้นเมื่อ MS วางทุนเบื้องหลังความคิดพวกเขาเปลี่ยนอุตสาหกรรมส่วนใหญ่ ฉันอาจจะได้รับคำตอบจากคนที่จะเถียงว่า "อุตสาหกรรมอะไรฉันใช้ Linux มาตลอด" และคำตอบเดียวของฉันคือตื่นขึ้นมา! ใช่มีระบบปฏิบัติการอื่น ๆ อยู่ที่นั่น แต่ส่วนใหญ่ของตลาดเดสก์ท็อปทั้งผู้บริโภคและธุรกิจในปัจจุบันคือ Windows และนักพัฒนาที่จริงจังที่ต้องการเพิ่มมูลค่าของเวลาของเขาจะโง่มากที่จะไม่กำหนดเป้าหมายตลาดเดสก์ท็อป
ดังนั้นโดยสรุป: ใช่ MS กำลังผลักดันให้ C ++ กลับมาอีกครั้งดังนั้นความนิยมจะเพิ่มขึ้น ไม่ C ++ จะไม่แทนที่ C #
อัปเดต # 2:
ฉันไม่รู้ว่าทำไม แต่ชุมชนทางเทคนิคมีแนวโน้มที่จะเห็นสิ่งต่าง ๆ ในแง่สีดำ / ขาวแน่นอนเมื่อความเป็นจริงเต็มไปด้วยเฉดสีเทา นี่คือการตอบกลับความคิดเห็นใหม่ ๆ ที่เพิ่มลงในโพสต์นี้:
. NET Framework จะไม่หายไปเมื่อเร็ว ๆ นี้ (หรือตลอดไป) เกือบทุกเทคโนโลยีที่หน้าต่างมีมาตั้งแต่ยุค 90 ยังอยู่ในรูปแบบหรือแฟชั่น ดังนั้นสำหรับผู้ที่ติดอยู่กับ. NET Framework: a) ไม่ต้องกังวลว่ามันจะหายไปและ b) หยุดการโต้เถียงในความโปรดปรานราวกับว่าชีวิตของคุณขึ้นอยู่กับมัน API ของคุณจะปลอดภัย
WinRT จะปรับใช้ฟังก์ชันการทำงานจำนวนมากซึ่งในอดีตมีให้โดย Win32 และ. NET Framework APIs ผู้ที่ต้องการฟังก์ชั่นนั้นจะมีตัวเลือกหากพวกเขาต้องการใช้ WinRT, กรอบงาน. NET หรือดำเนินการต่อด้วย Win32 API (นั่นไม่ใช่สิ่งที่ตาย) หาก WinRT ไม่สนับสนุนการสร้างเว็บแอปพลิเคชันได้ง่ายในวันนี้มีโอกาสที่ดีมากที่มันจะสนับสนุนพวกเขาในอนาคต
ตำแหน่งที่ Microsoft ประกาศคือ WinRT เป็นเฟรมเวิร์กขนาดใหญ่ซึ่งทำให้ Microsoft มีโอกาสเริ่มต้นด้วยกระดานชนวนที่สะอาดและสร้าง API โดยใช้บทเรียนที่เรียนรู้ใน Win32 API และ. NET Framework ตัวเอง ฉันลองค้นหาวิดีโอนั้นแล้วยังหามันไม่เจอ แต่สิ่งหนึ่งที่ผู้พูดพูดถึงคือมีบางพื้นที่ของ. NET Framework ซึ่งอาจถูกกำหนดได้ดีกว่า / ง่ายกว่า / สะอาดกว่าและ WinRT ก็แสดงฟังก์ชั่นเดียวกัน ในอินเทอร์เฟซใหม่ที่สะอาดตา