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