1. 程式人生 > >CSDN著名技術專家Visual C++2010開發體驗心得——從Visual C++6.0到Visual C++2010見證VC++輝煌時刻

CSDN著名技術專家Visual C++2010開發體驗心得——從Visual C++6.0到Visual C++2010見證VC++輝煌時刻

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

  

 

IT業是一個創造奇蹟的行業,IT業也是一個年輕的行業,IT業更是一個不斷更新的行業。在2009年,微軟已經連續推出Visual Studio2010 beta1 與 Visual Studio2010 beta2 兩個版本.目前Visual Studio2010的RC版已經發布, RC版本已經展示了Visual Studio2010的所有新特性與革新,自從Visual Studio 98問世推出以來,Visual Studio 98-> 2002 -> 2003 ->2005 ->2008 ->2010,產品幾乎平均2年就要深度的更新一次,帶來更加高效的程式碼生產力,給程式設計師帶來更多新奇與便捷。

Visual Studio 2010在2010年4月12日全球5個城市:北京、拉斯維加斯、倫敦、班加羅爾和吉隆坡將同時釋出。由於時差關係,北京成為了絕對時間上第一個釋出的城市。我們將見證這個輝煌的時刻,正如Visual Studio 98釋出的時刻。

Visual C++曾經是Visual Studio 6.0中的首席程式語言,Visual C++6.0是中國C++開發人員使用最多的開發工具 Visual  C++是構建Windows平臺下應用程式功能最強大而又最複雜的工具,是目前世界上使用最多的開發工具之一,應用極度廣泛,從桌面應用程式到伺服器程式,從系統軟體到應用軟體,圖形影象,3D遊戲,語音技術,裝置驅動,網路通訊,資訊保安,加密解密等等幾乎無處不在。

主流的3 種作業系統Windows,Linux,Unix核心都是用C語言和組合語言寫的,上層高階特性是用C++寫的。

在中國時至今日,Visual C++6.0仍然佔據著C++開發工具的壟斷地位。自從微軟從2000年開始推行.NET戰略以來,其核心及預設的程式語言是C#,C++的支援力度不斷下滑,Visual C++僅有幾次不大的更新,類似黃鼠狼結婚-小打小鬧,讓所有的開發者倍感壓抑,甚至懷疑Visual C++的前途。儘管Visual C++在一些快捷開發被其他開發語言取代,由於C++可以與作業系統的天然黏合,可以與C語言無縫整合,所以Visual C++永遠不可能被淘汰尤其在底層開發。而且由於VC++學習難度較大,所以好的VC++程式設計師都非常難找,而且VC++程式設計師薪水平均水平高於其他語言。

儘管Visual C++很好很強大,是程式語言裡面當之無愧的王者。但是Visual C++6.0已經老了,例如說幾乎讓所有Visual C++6.0開發人員鬱悶的是,Visual C++6.0開發的介面還停留在Windows 98的水平上,醜陋而簡單,醜的簡直要罰款,比起現在風光無限的Windows7的華麗介面簡直是天壤之別。而且Visual C++6.0也不完全符合C++標準。

當年微軟推出的Visual Studio.net 2003的時候, C++編譯器已經能夠和ISO C++標準保持98%的一致(這比以前任何一個版本都更加接近)和一體化的語言支援特性,如區域性模板特定化;同時也包括了增強的緩衝區安全檢查和改進的編譯器診斷功能。同時C++也可以像Visual C#一樣開發.Net,同時進行MFC與.Net的互操作,由於C#的強勢,在中國開發.net首選用C#,沒有人考慮用C++。MFC與CLR可互動性這個優點無從得以應用。

到了Visual C++ 2005,微軟又加入了更多的改進。比如,有了一套新的語法,不但顯得更“優雅”,而且更強大;它擁有新的優化技術,可使程式的速度最高提高30%;同時新的編譯模式,可保證在Microsoft .NET Framework之上生成完全遵從CLI(Common Language Infrastructure)的可驗證程式碼;新的interop模式,可提供本地與託管程式碼的無縫融合。相對於前兩個版本,新編譯器還包括了一個增強版本的緩衝區安全檢查選項,而且對C++程式普遍使用的庫,也有新的注重安全的版本。但是給更多程式設計師帶來的麻煩在於,很多專案都是基於VC6.0的,因為程式語言標準的變更與不熟悉編譯器設定,經常帶來一大堆升級問題,所以很多人棄用Visual C++ 2005,還是用Visual C++6.0。

在Visual Studio 2008中增加Ribbion增強的MFC功能,並讓VC++更加靠近C++0x標準。Ribbion雖然在介面上增強了Visual C++的介面功能,開發類似office2007的介面,但是Ribbion介面設計並不能視覺化,帶來了很大的開發難度,專案升級因為語言標準帶來的問題多多。Visual C++6.0仍然佔據統治地位。

     在2009年,Windows7正式釋出,它吸取了Windows Vista因為相容性而失敗的教訓,它具備 Windows XP的良好相容性與Windows  Vista的華麗介面,並針對當今已經成為主流的多核處理器進行了優化,在多核平臺,Windows7效能已經遠勝過Windows XP, Windows7勢必成為主流,Windows7也具備Windows XP的所有優點,要求配置低,效能穩定,相容性好,Windows XP在未來也勢必逐步退出歷史舞臺,Windows7也勢必佔據主流。Office 2010的測試版也在2009年公佈,微軟下一代Office辦公軟體也即將在2010年釋出,它強調雲協同辦公,就是業內流行的雲端計算模式,讓辦公更加高效,同時升級了安全策略,讓企業在辦公的時候智慧財產權與商業祕密保護更容易。並細心的在Office 2010裡面增加了使用者需要的新功能與新特性。 Visual Studio2010的誕生就是為了開發基於Windows7,Office 2010的程式和更加快捷方便地開發程式。

 Visual C++ 2010將與它的前輩Visual C++ 6.0成為一樣的經典開發工具。Visual C++ 2010在語言層面開始支援最新的C++標準.在IDE以及MFC庫等方面,微軟也下了很大的力氣。Visual C++2010不僅改善了IDE的效率,同時也引入了很多新的特性,這些IDE增強能夠大大提高程式設計師們的開發效率,帶來更高的程式碼生產力與開發便捷。

     在Visual C++6.0開發裡面最大的缺點,介面簡單醜陋,儘管在Visual C++ 2008裡面增強了Ribbion功能有所改善,但是不能視覺化設計,Visual C++ 2010將Ribbion介面新增了Windows7風格,同時最大的革新就是Ribbion設計視覺化,Ribbion作為資源的一部分,操作將如同控制元件選單一樣容易。很容易設計出漂亮的程式介面。 同時Windows7介面的一個很大的革新就是超級工作列,Visual C++ 2010在MFC功能新增了超級工作列的支援。還有傳統的MessageBox已經被基於Windows7的TaskDialog取代,Visual C++ 2010在MFC中新增了CTaskDialog類。

Visual Studio 2010提供了很多工具來幫助程式設計師開發基於Windows 7的應用程式.在Visual Studio 2010中,微軟花了很大的力氣來使得非託管C++程式碼的開發更加容易和高效。升級了MFC的庫和標頭檔案以全面支援Windows 7,。支援Windows7的UAC資料重定向,安裝程式檢測,會話0隔離,使用者介面特權隔離,版本檢查等等全新作業系統新特性。在Windows7上開發多點觸控,語音識別,語音合成,Tablet PC筆跡應用,Windows Search,感測器,加密解密等等將更加容易。結合Windows SDK for Windows7,我們程式設計師用Visual Studio2010創造的機遇開發出更多更有價值的程式。

     同樣我們開發的程式經常會出現異常,出現異常,程式當機時,所有執行的資料都會丟失,在財務軟體,文件軟體等等,這種打擊是致命的。Visual C++ 2010新增了Restart Manager Support支援,在程式異常的時候,能夠儲存執行時的資料,自動恢復到未發生異常時的情況。提高了程式的穩健性與可靠性。Visual C++ 2010還提高了程式碼安全性檢查,提高程式碼的穩健性與安全性,更少出現異常與溢位。

Visual Studio 2010開始對C++新標準C++0x的全面支援,不會再像Visual C++ 6一樣,對C++標準支援不佳。引進了很多C++新特性,這些新特性帶來C++效能與效率更大的提升。並且在專案升級上做了很大改進,以前Visual Studio 2008, Visual Studio 2005升級VC6.0的時候,經常遇到C++語言新特性標準相容性問題,Visual Studio 2010將相容VC6.0,乃至Visual Studio2008,2005,2003開發的程式,進行程式碼轉換與專案升級的時候自動更改編譯器設定C++語言相容,用以前的開發工具開發的程式在Visual Studio 2010都將不會再出現相容性問題與故障。那些已經存在的非託管應用程式,通過一定的處理也同樣能夠具有Windows7所帶來的特性。所有的老專案都能用Visual Studio 2010進行相容性升級。

同時在IDE方面,微軟將Visual C++的構建系統VCBuild整合到了MSBuild中;藉助後臺編譯,Visual C++的IntelliSense更加智慧,能夠處理更多的檔案,更加複雜的專案。

Multi-Targeting曾經作為Visual Studio的一個重要特性,受到微軟的大力推廣。因為它使得“一次編碼,多個平臺執行”成為可能。這一特性給程式設計師們帶來了極大的便利,再也不用為目標機器混亂的平臺而頭疼。但是在之前的Visual Studio中,Multi-Targeting特性只在託管語言中得到支援,可以針對不同的.NET Framework版本。現在在Visual Studio 2010中,隨著MSBuild的應用,同樣支援原生代碼的Multi-Targeting。

Visual Studio2010支援多核硬體的資源管理,以及Concurrency Runtime允許的任務計劃。Visual Studio2010的C++編譯器針對Intel,AMD多核心處理器做了很大優化與改進,執行效率更能發揮多核心的優勢,速度更快,體積更小,讓現在主流的雙核,四核CPU發揮最大的效能。並且可以開發並行程式設計,同時多執行緒開發更加容易,執行效率更高,新增了並行程式設計除錯,可以並行監視除錯若干個執行緒。在本地C++庫,可以使用Lambda函式,並與STL相匹配無縫整合。

同時Visual Studio 2010改變了依賴於Visual C++庫的應用程式的釋出方式。依賴於Visual C++庫的應用程式不再需要Fusion (WinSxS) Manifest,這意味著當我們將應用程式部署到一個本地資料夾時,將不再需要眾多的小Manifest,只需要複製MFC和C++執行時庫mfc100u.dll和 msvcr100.dll這兩個dll檔案到Release資料夾就可以了。另外,Visual Studio 2010也同樣支援之前的各種部署機制,例如合併模組(.msm)和VCRedist。這些舊有的方法將在System32目錄下安裝Visual C++庫。總之,Visual C++程式的釋出與部署將更加簡單。

Visual C++ 2010也對於開發人員做了很多人性化設計,以前的Visual C++版本,經常出現假死,例如標頭檔案編輯,改變專案設定,配置專案的物理分佈,新增控制元件等等。微軟都做了很多調整,不會再讓Visual C++ 2010卡殼,同時有了全新智慧的IntelliSense,要遠勝過現在幾乎每個使用Visual C++6.0程式設計師都安裝的 Visual Assist。

Visual Studio2010是為了Windows7而生的,它強悍的功能與新特性,新技術讓我們猶如看見北極光一樣目不暇接,在今天知識大爆炸的二十一世紀,唯有不斷學習新知識新技能才能跟得上時代的發展。

 

有了這些理由,Visual C++開發人員,你有什麼理由不升級到Visual C++2010呢?

如果你是使用Visual C++6.0的Visual C++開發人員,你不升級到Visual C++2010下列壞處

 

 

如果你是使用Visual C++2003,2005,2008的Visual C++開發人員,你不升級到Visual C++2010有的後果可以參考下Visual C++6.0不升級的後果。

落後就要捱打,這條教訓沒有人不知道,希望廣大Visual C++程式設計師,升級到Visual C++2010,進入下一代開發平臺,實現IDE的現代化,抓住Windows7與多核CPU帶來的巨大革新性機遇,在自己的職業生涯中獲得更大發展!

 

本文作者專著《Visual C++2010開發權威指南》即將推出,敬請關注,Visual C++2010最近技術,Windows7開發最新技術!

時值4.12 微軟VS2010大會,敬請參加!會場會有本書的詳細介紹!

 

 

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述