自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

微軟稱C++將得到Visual Studio 2010更多支持

開發(fā)
6月25日,據(jù)報(bào)道,備受矚目的微軟下一代軟件開發(fā)平臺(tái)Visual studio 2010正式版將在明年2到3月間發(fā)布,此前該產(chǎn)品已經(jīng)發(fā)布了社區(qū)預(yù)覽版及bata版。

微軟宣稱,在這即將發(fā)布的正式版中,微軟將給C++開發(fā)者更多的關(guān)懷和支持?!皬腣isual studio產(chǎn)品發(fā)展情況看,相較與對(duì)其它語言的支持和改進(jìn),也許我們的確顯得有些冷落了C++開發(fā)者,但從Visual studio 2010開始,不管是從IDE到編譯器,C++開發(fā)者都能在這個(gè)工具中重新找回自己應(yīng)該在的位置?!薄?A target=_blank>Visual Studio 2010重要新功能一覽   

[[4036]]

記者了解到,C++曾經(jīng)是Visual Studio 6.0中的***語言,但是微軟從2000年開始推行.NET戰(zhàn)略以來,其核心及缺省的編程語言是C#,所以微軟的開發(fā)工具Visual Studio系列,多年來對(duì)C++開發(fā)者的關(guān)懷和C#的開發(fā)者相比,一直相去甚遠(yuǎn)。C++的地位不斷下滑,被后來居上的C#搶了風(fēng)頭,很多鐘情于C++的程序員頓感失落和惆悵,甚至都開始懷疑C++的前途問題。

ITPUB網(wǎng)站微軟技術(shù)頻道的專欄作者、5屆MVP陳良喬談到,“多年以來,在Visual Studio所支持的各種編程語言中,C++就像被打入了冷宮。從Visual Studio 6.0到***的Visual Studio 2008,其間經(jīng)過了多次版本更迭,Visual C#不斷推陳出新,就連昔日受到程序員們鄙視的Visual Basic都有很多新的特性推出,但是Visual C++每次都是幾個(gè)不咸不淡的小更新,沒有革命性的變化。在Visual Studio所支持的各種語言中,越來越覺得Visual C++是后媽生的。”

   [[4037]] 
      陳良喬

比如:“ 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++的示例代碼?!彼信e道。

曾經(jīng)在編譯器方面的改進(jìn)

上面是從開發(fā)工具的使用層面而言,不過,從編譯器角度而言,微軟在C++方面還是做了很多的工作的。

當(dāng)年微軟推出的Visual Studio.net 2003 C++編譯器已經(jīng)能夠和ISO C++標(biāo)準(zhǔn)保持98%的一致(這比以前任何一個(gè)版本都更加接近)和一體化的語言支持特性,如局部模板特定化;同時(shí)也包括了增強(qiáng)的緩沖區(qū)安全檢查和改進(jìn)的編譯器診斷功能。

C++的開發(fā)者也能像使用C#和Visual Basic.NET的開發(fā)者一樣,通過簡(jiǎn)單的拖放操作,就能生成穩(wěn)健的Windows窗體應(yīng)用程序,而且,這個(gè)編譯器還對(duì)Intel Pentium 4和AMD Athlon處理器作了優(yōu)化處理。

到了Visual C++ 2005,微軟又加入了更多的改進(jìn)。比如,有了一套新的語法,不但顯得更“優(yōu)雅”,而且更強(qiáng)大;它擁有新的優(yōu)化技術(shù),可使程序的速度***提高30%;同時(shí)新的編譯模式,可保證在Microsoft .NET Framework之上生成完全遵從CLI(Common Language Infrastructure)的可驗(yàn)證代碼;新的interop模式,可提供本地與托管代碼的無縫融合。相對(duì)于前兩個(gè)版本,新編譯器還包括了一個(gè)增強(qiáng)版本的緩沖區(qū)安全檢查選項(xiàng),而且對(duì)C++程序普遍使用的庫(kù),也有新的注重安全的版本。Visual C++ 2005對(duì)基于Intel Itanium和AMD64的64位平臺(tái),提供了對(duì)OpenMP標(biāo)準(zhǔn)的支持,并且修正了一些混合DLL加載的問題,對(duì)Double P/Invoke的性能問題,提供了自動(dòng)運(yùn)行時(shí)消除。關(guān)于類似的增強(qiáng)和改進(jìn)還有很多很多,正如一個(gè)C++架構(gòu)師說的那樣,“C++終于站在了它應(yīng)該站的位置上”。

而今天,微軟試圖將Visual Studio 2010打造成跟Visual Studio 6一樣的經(jīng)典開發(fā)工具。所以,除了在語言層面開始支持***的C++標(biāo)準(zhǔn)外,在IDE以及MFC庫(kù)等方面,微軟也下了很大的力氣。Visual C++不僅改善了IDE的效率,同時(shí)也引入了很多新的特性,期待這些IDE增強(qiáng)能夠切實(shí)的提高程序員們的開發(fā)效率。

資料:Visual Studio 2010中的Visual C++增強(qiáng):

改進(jìn)的項(xiàng)目系統(tǒng)支持

    

軟件頁面

在上一回我們提到過,在以往的Visual  Studio版本中,MSBuild不能很好地支持Visual C++項(xiàng)目,微軟轉(zhuǎn)而提供了一個(gè)替代的專門解決辦法:VCBuild。在Visual Studio 2010中,微軟終于改進(jìn)了這一點(diǎn),將VCBuild的眾多特有的功能集成到MSBuild中,并且使用MSBuild替代了VCBuild。雖然VCBuild有很多針對(duì)Visual C++項(xiàng)目的實(shí)用功能,但是,新的MSBuild不僅繼承了這些功能,還提供了更多的新特性,吸引用戶升級(jí)到這一新的構(gòu)建平臺(tái)上來:

診斷功能: MSBuild增強(qiáng)了它的診斷功能,以幫助用戶更加容易地發(fā)現(xiàn)和調(diào)試構(gòu)建錯(cuò)誤。例如,MSBuild可以幫助你決定如何以特定的順序編譯某些源文件,因?yàn)镸SBuild可以檢測(cè)這些文件之間的依賴性。

可擴(kuò)展性: 使用MSBuild,用戶可以為某些特定的平臺(tái)構(gòu)建不同的解決方案。另外,也可以在構(gòu)建過程中,使用不同版本的編譯器。連接器等,使得我們的解決方案更具擴(kuò)展性。

集成: 我們可以將我們的Visual C++項(xiàng)目添加到一個(gè)已經(jīng)存在的MSBuild環(huán)境中。例如,我們可以將一個(gè)新的Visual C++項(xiàng)目集成到一個(gè)已經(jīng)存在的MSBuild環(huán)境中,雖然這個(gè)MSBuild環(huán)境包含的是使用.NET Framework的Visual C#和Visual Basic項(xiàng)目。

Multi-Targeting曾經(jīng)作為Visual Studio的一個(gè)重要特性,受到微軟的大力推廣。因?yàn)樗沟谩耙淮尉幋a,多個(gè)平臺(tái)運(yùn)行”成為可能。這一特性給程序員們帶來了極大的便利,再也不用為目標(biāo)機(jī)器混亂的平臺(tái)而頭疼。但是在之前的Visual Studio中,Multi-Targeting特性只在托管語言中得到支持,可以針對(duì)不同的.NET Framework版本?,F(xiàn)在在Visual Studio 2010中,隨著MSBuild的應(yīng)用,本地代碼的Multi-Targeting也成為可能。

【編輯推薦】

  1. Visual Studio 2010 Beta1試用手記
  2. Visual Studio 2010爆F(xiàn)#二進(jìn)制兼容性問題
  3. Visual Studio 2010重要新功能一覽
  4. 微軟發(fā)布Visual Studio 2010 Beta 1
  5. Visual Studio 2010的歷史調(diào)試功能
責(zé)任編輯:彭凡 來源: IT168
相關(guān)推薦

2009-03-17 08:56:57

Visual StudVS2010C++

2010-03-10 09:28:58

Visual Stud

2010-03-17 08:49:49

Visual Stud

2009-05-19 09:01:16

微軟.NETVisual Stud

2022-10-13 15:45:54

微軟Windows

2009-12-02 09:43:38

Visual Stud

2010-03-15 09:04:09

C++Visual Stud

2009-09-07 09:22:17

Visual Stud代碼片段

2009-11-10 13:43:37

Visual Stud

2009-05-31 10:36:55

微軟VS2010Azure

2009-09-02 16:21:17

Visual BasiC#語言

2009-11-05 10:15:10

Visual Stud

2009-11-23 16:26:37

Visual stud

2009-12-01 18:33:15

Visual Stud

2009-08-12 09:47:39

Visual Stud

2009-08-31 09:14:28

Visual Stud

2009-11-11 09:48:06

Visual Stud

2010-02-22 16:43:33

Visual Stud

2009-09-03 09:10:24

Visual Stud

2021-08-13 16:30:53

微軟Visual StudGitHub Clas
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)