Visual Studio 2010 C++的未來:0x 的新特
美國AT&T貝爾實(shí)驗(yàn)室的本賈尼?斯特勞斯特盧普(Bjarne Stroustrup)博士在20世紀(jì)80年代初期發(fā)明并實(shí)現(xiàn)了C++。隨后,在面向?qū)ο笳Z言迅速發(fā)展的時(shí)代背景下,C++以其面向?qū)ο蟮恼Z言特性同時(shí)對 C語言的良好兼容,并且憑借著接近C語言的效率,C++語言在工業(yè)界使用的開發(fā)語言中占據(jù)了相當(dāng)大的份額。在以后的發(fā)展中,C++不斷引入新的內(nèi)容,標(biāo)準(zhǔn)模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計(jì)的流行,使得C++牢牢占據(jù)了TIOBE編程語言排行榜前三的位置,成為業(yè)界最流行的編程語言。
但是,隨著硬件技術(shù)的不斷發(fā)展以及Java,C#等新型語言的不斷涌現(xiàn),C++的發(fā)展受到了很大的沖擊,在業(yè)界的應(yīng)用范圍不斷萎縮。就我們要介紹的 Visual Studio而言,C++曾經(jīng)是Visual Studio 6.0中的首席語言,但是在后繼版本的Visual Studio中,C++的地位不斷下滑,被后來居上的C#搶了風(fēng)頭。很多鐘情于C++的程序員不僅發(fā)出這樣的感嘆:“C++老矣,尚能編否?”
在剛剛發(fā)布的2008年12月TIOBE編程語言排行榜中,雖然C++仍舊以微弱的優(yōu)勢位列三甲。但是它于第四名PHP和第五名Visual Basic之間不斷縮小的差距,不得不讓人擔(dān)心C++這昔日的狀元,是否會(huì)終有一日位置不保,迭出三甲之外。
Position Dec 2008 |
Delta in Position |
Programming Language |
Ratings Dec 2008 |
Delta Dec 2007 |
1 |
|
19.367% |
-0.68% |
2 |
|
16.163% |
+2.99% |
3 |
|
10.893% |
+3.02% |
4 |
|
9.479% |
+1.09% |
5 |
|
9.478% |
-0.74% |
6 |
|
4.643% |
+0.65% |
7 |
|
4.567% |
-0.13% |
8 |
|
3.603% |
-0.78% |
9 |
|
3.062% |
+0.33% |
10 |
|
3.055% |
+0.38% |
表1 TIOBE編程語言排行榜
另外,從各種開發(fā)語言最近幾年的發(fā)展趨勢來看,C++近年的發(fā)展也不盡如人意。C++所擅長的開發(fā)領(lǐng)域不斷被其他語言蠶食,所占比例不斷縮小。
圖1 編程語言大盤指數(shù),C++不斷下挫
真是“屋漏偏逢連夜雨”,回到我們所關(guān)注的Visual Studio中,C++的境遇也是每況愈下。在Visual Sutton 6.0中,C++作為其中的首席語言,曾經(jīng)風(fēng)光無限。但自從微軟推出.NET平臺(tái)后,Visual Studio首席語言的頭銜就被C#奪去。在Visual Studio所支持的各種編程語言中,C++就像被打入了冷宮。從Visual Studio 6.0到最新的Visual Studio 2008,其間經(jīng)過了多次版本更迭,Visual C#不斷推陳出新,就連昔日受到程序員們鄙視的Visual Basic都有很多新的特性推出,但是Visual C++每次都是幾個(gè)不咸不淡的小更新,沒有革命性的變化。在Visual Studio所支持的各種語言中,越來越覺得Visual C++是后媽生的:
- MSBuild不能很好地支持Visual C++項(xiàng)目
- C++語言本身沒有大的改進(jìn),新的標(biāo)準(zhǔn)沒有出現(xiàn)
- 從Visual Studio .net 到Visual Studio 2008,很少有關(guān)于Visual C++的更新和改進(jìn)
- Visual C++的類圖不能編輯,無法動(dòng)態(tài)生成代碼
- 可憐的Visual C++ Feature Pack居然要通過SP來發(fā)布,Visual Studio發(fā)布的時(shí)候都不等等它
- IDE很多新的功能只能在Visual C#和Visual Basic中實(shí)現(xiàn),例如Visual C++項(xiàng)目不支持“導(dǎo)出模板”等
- MSDN中的示例代碼很多都是Visual C#的,很少有Visual C++的示例代碼
作為Visual C++程序員,大家心里都很憋屈!大家都在問,Visual C++的前途在哪里?堅(jiān)持C++還有沒有意義?
在Visual Studio 2010中我們找到了答案,找到了C++的未來:C++王者歸來!
雖然在C++的發(fā)展歷程中經(jīng)歷了上述小小的波折,但是我們應(yīng)當(dāng)看到,世界上還有無數(shù)的C++代碼在穩(wěn)定地運(yùn)行著,這些代碼還需要維護(hù),需要升級。另外,C++在某些領(lǐng)域還是具有不可替代的優(yōu)勢,無數(shù)基于C++的新項(xiàng)目正在進(jìn)行著。微軟也逐漸意識(shí)到了這一點(diǎn),開始不斷增強(qiáng)Visual Studio對C++的支持力度。在這次的Visual Studio 2010 CTP中,無論是從C++語言本身還是從IDE方面,都給我們帶來了很多期盼已久的新特性;ㄩ_兩朵,各表一枝。我們這里按下Visual Studio 2010在IDE方面的增強(qiáng)不表,單說它對即將到來的C++新標(biāo)準(zhǔn)C++0x的支持。
C++的新標(biāo)準(zhǔn)C++0x雖然還沒有正式發(fā)布,但是已經(jīng)進(jìn)入了feature freeze的階段,很多人都在猜測C++0x中的x到底是9還是10,從目前的情況來看,9是最大的可能了。Visual Studio 2010作為下一代開發(fā)工具,當(dāng)然不會(huì)錯(cuò)過對新的C++標(biāo)準(zhǔn)C++0x的支持。除了隨著之前發(fā)布的Visual C++ Feature Pack而引入的TR1包含的部分特性外,在新的Visual Studio 2010中,還引入了4個(gè)重要的C++新特性。號(hào)稱C++0x的“四大天王”。這些新特性的引入,必將給C++注入新的活力。
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁 下一頁 VS 2010 C++的未來:0x 的新特性 [2]
◎進(jìn)入論壇計(jì)算機(jī)技術(shù)版塊參加討論
|