|
非常高興有機(jī)會在這里跟大家分享和交流關(guān)于Visual C++ 2010的一些觀點(diǎn)和看法,我希望我的這些展示,能夠讓你從另外一個角度重新認(rèn)識Visual C++ 2010,能夠讓你愛上Visual C++ 2010!
Visual C++ 2010深度探索
我們期待已久的Visual Studio 2010已經(jīng)發(fā)布一個月了,相信在這一個月中,大家都已經(jīng)通過各種途徑下載并試用了Visual Studio 2010。我想問問大家,Visual Studio 2010給你的第一感覺是什么?
界面很酷!
速度很快!
帶來很多新的語法特性!
.NET Framework 4.0帶來很多新的內(nèi)容。
Visual C++ 2010這次一定會革了Visual C++ 6.0的命!
沒錯,這些都是Visual Studio 2010給我們說帶來的一份份大禮。上面這些說法,都只是從一個宏觀的高度來概括Visual Studio 2010所帶來的新特性,今天,我們將眼睛放近一點(diǎn),戴個放大鏡,來深入體驗(yàn)Visual Studio 2010這款全新的IDE。
憶苦思甜話Visual Studio
只有憶苦才能思甜。我們來回憶一下Visual C++ 2010之前那些“苦難”日子。從讀大學(xué)開始,我就開始接觸C++,那時(shí)候使用的是經(jīng)典的Visual C++ 6.0,那時(shí)候的Visual C++ 6.0雖然對標(biāo)準(zhǔn)支持的不是很好,但是IDE的效率高,編譯速度也很快,同時(shí)因?yàn)镸FC的成熟,使得它得到了廣泛的應(yīng)用。然后開始工作,也一直從事跟C++相關(guān)的開發(fā),然后開始使用Visual C++ 2005和Visual C++ 2008這些新版本,這些版本雖然對C++標(biāo)準(zhǔn)的支持有所改進(jìn),單是IDE和編譯器的效率明顯不如Visual C++ 6.0,用它們做開發(fā),不得不忍受它“蝸牛”般的速度。在我用Visual C++做開發(fā)的十年間,從最開始的Visual C++ 6.0,到現(xiàn)在的Visual C++ 2010,VisualC++的每一個版本我都或長或短地使用過。
在Visual C++ 2010發(fā)布之前,雖然中間有Visual C++ 2005,Visual C++ 2008等多個中間版本發(fā)布,但是,這些版本都未能取代最經(jīng)典的Visual C++ 6.0。正是這些經(jīng)歷,讓我可以對這個新生的Visual C++ 2010有太多的期待。現(xiàn)在,Visual C++ 2010終于閃亮登場來到我們面前,她也不負(fù)眾望,無論是對C++標(biāo)準(zhǔn)的支持還是IDE和編譯器的效率,它都以卓越的風(fēng)姿傾倒了無數(shù)C++開發(fā)人員。作為一個Visual C++老用戶的我,真是內(nèi)牛滿面,不辜負(fù)我這么多年的期待啊。現(xiàn)在,我們就來對Visual C++ 2010做一個深度探索,看看她是如何讓我們著迷的。
Visual C++ 2010給我們帶來...
在這里我們看到,Visual C++ 2010在六個方面給我們帶來了新的特性,新的機(jī)會。首先是Visual C++ 2010讓我們重新燃起對C++這門“古老”開發(fā)語言的希望,這里我們將介紹為什么我們要選擇C++。其次,就是Visual C++ 2010在IDE方面的改進(jìn),讓我們可以更快更好的編寫代碼。接著是Visual C++ 2010對Windows 7和新標(biāo)準(zhǔn)C++0x的全面支持,讓我們可以使用她來創(chuàng)建更具現(xiàn)代氣息的應(yīng)用程序。最后,面對即將到來的云計(jì)算時(shí)代,Visual C++ 2010也最好了準(zhǔn)備,無論是對并行計(jì)算的支持,還是對云計(jì)算的支持,都讓Visual C++ 2010走在技術(shù)發(fā)展大潮的前列。
萬綠叢中一點(diǎn)紅
毫無疑問,這是一個開發(fā)語言百花爭艷的時(shí)代,從老牌的“一次編譯,到處運(yùn)行”的Java到憑借.NET Framework大行其道的開發(fā)語言新貴C#,從專注網(wǎng)絡(luò)開發(fā)的php到動態(tài)語言Python,這么對的開發(fā)語言,我們?yōu)槭裁匆x擇C++這個看起來不時(shí)髦,甚至有點(diǎn)老態(tài)龍鐘的開發(fā)語言來學(xué)習(xí)?C++在今世今時(shí)的價(jià)值何在?
Why C++?
為什么選擇C++,這應(yīng)該是每一個學(xué)習(xí)和使用Visual C++的朋友都應(yīng)該問的問題。沒錯,現(xiàn)在是有很多開發(fā)語言涌現(xiàn),并且曝光率很高,也看起來很時(shí)髦。但是,C++這老牌開發(fā)語言,有著不可比擬的優(yōu)勢。首先,我們說C++的應(yīng)用非常廣泛。C++從發(fā)明至今已經(jīng)有40年的歷史了,這40年間,無數(shù)的系統(tǒng)使用C++開發(fā),并且這些系統(tǒng)正在運(yùn)行著,在各自領(lǐng)域占據(jù)著不可替代的位置。這些系統(tǒng)還需要升級和維護(hù)。這些歷史的積淀,就給C++提供了很大的應(yīng)用空間。
同時(shí),C++代碼已經(jīng)幾乎深入到了我們生活的方方面面,我們在生活中隨處可見運(yùn)行著的C++代碼:從我們天天使用的Windows操作系統(tǒng)到寫作這片文章所使用的Office,從銀行的ATM機(jī)到你們家的微波爐,到處都是C++代碼。這真是天涯無處不C++。最后,在TIOBE編程語言排行榜上我們也可以看出C++的應(yīng)用廣泛,她長時(shí)間牢牢占據(jù)著這個排行榜前三甲的位置,這也正好說明了全世界開發(fā)者隊(duì)C++的認(rèn)同和選擇是一致的。
如果這些都還讓我們感覺太虛的話,我們可以來點(diǎn)實(shí)際的:學(xué)好C++,更好招工作。這是我在中華英才網(wǎng)上以三種語言為關(guān)鍵字的搜索結(jié)果。這里很明顯,如果你掌握C++,你將有更多的工作機(jī)會,可以找到一個更好的工作。
所以,無論從哪個方面講,選擇C++,都是一個明智的選擇。
全新IDE:Coding也是一種享受
既然我們選擇了C++,那么選擇Visual C++ 2010作為我們的開放工具幾乎是一種必然。使用WPF技術(shù)全新打造的IDE,給我們帶來前所未有的編碼體驗(yàn),讓Coding不再是一個體力活,而是一種享受:
• 因?yàn)槭褂昧薟PF技術(shù),使得IDE可以利用WPF技術(shù)的各種界面表現(xiàn)特性,比如代碼的無級自由縮放,代碼字體的豐富設(shè)置,多顯示器的支持等等,這些都讓我們的編碼工作更加簡單高效。
• Live Errors讓我們可以在編寫代碼的時(shí)候就可以發(fā)現(xiàn)代碼中的問題,早發(fā)現(xiàn),早解決,而無須等到編譯后才發(fā)現(xiàn)代碼中的簡單錯誤,這樣可以極大的提高編碼的正確性。
• 調(diào)用繼承樹可以幫助我們快速整理清楚代碼之間的調(diào)用關(guān)系,理解代碼的層次結(jié)構(gòu),則對于閱讀和理解別人的代碼非常有用。
• 使用C++開發(fā)的項(xiàng)目往往都比較大,Visual C++ 2010提供了靈活的代碼跳轉(zhuǎn)方式,比如“跳轉(zhuǎn)到定義”,“跳轉(zhuǎn)到聲明”等等,這些跳轉(zhuǎn)方式,可以讓我們方便地瀏覽代碼而不至于在茫茫的代碼行中迷路。
• 智能提示恐怕是程序員們最愛的一個IDE特性了,但是以前的智能提示速度非常慢,代碼更新后,新的智能提示往往要等很久才起作用。在Visual C++ 2010中,微軟使用SQL來存儲智能提示信息,對后臺編譯做了處理,從而極大地提高了智能提示的性能,基本上能夠做到即時(shí)修改,即時(shí)生效。
• 微軟這次將Visual C++的構(gòu)建系統(tǒng)從原來的VCBuild統(tǒng)一到MSBuild,新的構(gòu)建系統(tǒng)為應(yīng)用程序的構(gòu)建提供了極大的靈活性。如果我們想使用Visual C++ 2010的新IDE,又暫時(shí)無法升級我們的編譯環(huán)境,我們就可以使用MSBuild完成自定義的構(gòu)建過程,使用Visual C++ 2010的開發(fā)環(huán)境,同時(shí)使用Visual Studio 2008甚至更早的編譯環(huán)境,做到魚與熊掌兼得。
早發(fā)現(xiàn),早解決:Live Errors
人非圣賢,孰能無過呢?程序員也是人嘛,犯錯是難免的。所以,發(fā)現(xiàn)代碼中的問題,解決代碼中的問題,幾乎占據(jù)了我們開發(fā)工作的大部分時(shí)間。回想一下,在以前我們是如何發(fā)現(xiàn)問題,解決問題的:首先編寫一大段代碼,完成某個功能,然后編譯整個項(xiàng)目,如果這個項(xiàng)目比較大,一杯Coffee的 時(shí)間出來了。等待編譯完成后,查看編譯結(jié)果找到代碼中的錯誤,發(fā)現(xiàn)原來只是一個簡單的變量名拼寫錯誤,于是改正再編譯,如此周而復(fù)始。經(jīng)過幾次三番的修改后,代碼終于編譯通過了,一個上午就修改了幾個簡單錯誤,也就這樣過去了。
現(xiàn)在有了Live Errors提示,情況發(fā)生了變化:我們在編寫代碼的時(shí)候,如果我們出現(xiàn)了編碼錯誤,比如變量名拼寫錯誤,函數(shù)調(diào)用錯誤,類無法識別等等,IDE都會在代碼中用紅色的波浪線即時(shí)地提示我們,同時(shí)會在Errors List中列出這個錯誤相關(guān)的提示信息,我們可以借助這些提示信息,對這些錯誤即時(shí)地加以修改,而無需等到編譯之后才發(fā)現(xiàn)錯誤進(jìn)行修改,這無疑可以極大地提高我們編碼的正確性和一次編譯通過率。
不過這也有個壞處,就是效率太高,我們連喝一杯Coffee的時(shí)間都沒有了?,真的成為超級Code Machine了。
NET技術(shù):Visual C++2010深度體驗(yàn):Coding是享受,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。