Visual Studio 11:誰為開發者而開發?
Visual Studio 11 相關新聞包含了大量關于用戶界面變化和項目管理特性的信息。盡管它們很重要,但是卻偏離了大多數開發者每天需要面對的主要任務,也就是編寫優質的生產代碼。VS11并不是傳統的消費產品,但是鑒于現在的宣傳,讀者會對微軟的目標客戶有疑問。那么 Microsoft 為第一線的 C++ 開發者提供了哪些新特性呢?
Visual C++ 團隊最近重點強調了一些為 C++ 開發者提供的新特性,從而提供了一些答案。我們可以使用最初也是最重要的本地 C++ 來編寫 Windows 8 Metro 應用程序。這些應用程序能夠使用 DirectX 或 XAML UI 框架。他們聲稱會使用經過優化的編譯器以及改善的并行模式程序庫(Parallel Patterns Library),從而改善編譯后代碼的性能。
擴展 ISO C++11 的實現
Herb Sutter 對 VS 11 中關于C++ 11 的支持等級做出進一步說明。他聲稱微軟已經做到了:
“……對整個C++11標準庫的完全支持…… 我們已經在 VC++ 2010 中交付了大多數C++11 標準庫,現在我們在其中包含了線程、互斥(mutexes)、條件變量、atomics、futures 和 async,它們不僅僅是‘檢查記號(checkmark)’之類的特性,在 ConcRT 運行時之上構建的 async 和 futures 也會對并行模式庫提供支持。哦,我們還基于 Boost.filesystem 為針對目錄和文件的可移植訪問(portable access)交付了對標準草案頭的實現。”
C++編譯器會接受獨立更新
Sutter 還反復強調微軟對所有C++11特性做出了終極支持。由于它還處于草案階段,所以當 VS11 發布的時候,它并不會支持所有規格。相反,微軟會定期為 VS11 部署更新來更新 C++ 編譯器。
"首先你會看到的是社區技術預覽版(CTP),我們將會在 VC++11 發布不久之后就發布它,我們期望采用新的命令行編譯器模式(最初沒有 IDE 集成和智能提示),你可以使用 VC++11 并快速開始利用新的C++11語言特性,稍后會發布完整的 out-of-band 版本,帶來更多特性。
微軟還沒有宣布 VS11 是否會發布下一個 Beta 版,但是會有進一步的改善。Sutter 關于 out-of-band 版本的說明證實,這是開發者了解未來功能的很好方式,而不需要等待微軟傳統需要多年的開發/測試/發布周期。
你可以從這里下載 Visual Studio 11 的 beta 版以及相關資料。
查看英文原文:Visual Studio 11: Who Develops for the Developers?