Microsoft Visual C++(簡稱Visual C++、MSVC、VS或VC)是(shi)(shi)微軟公司(si)的(de)(de)免費C++開(kai)發工具(ju),具(ju)有集(ji)成開(kai)發環境,可提(ti)供編(bian)(bian)輯(ji)C語言,C++以及C++/CLI等(deng)編(bian)(bian)程語言。VC++集(ji)成了(le)便利的(de)(de)除錯工具(ju),特別是(shi)(shi)集(ji)成了(le)微軟Windows視窗操作(zuo)系統應用程序接口(Windows API)、三維動畫(hua)DirectX API,Microsoft .NET框架。最(zui)新的(de)(de)版(ban)本(ben)是(shi)(shi)Microsoft Visual C++ 2019。
它以擁有(you)(you)“語法(fa)高亮”,IntelliSense(自動完成功能)以及高級除錯功能而(er)著(zhu)稱。比如,它允(yun)許用戶(hu)進行(xing)遠程調(diao)試(shi),單步執行(xing)等(deng)。還(huan)有(you)(you)允(yun)許用戶(hu)在調(diao)試(shi)期間(jian)重(zhong)新(xin)編譯被修改的代碼,而(er)不必重(zhong)新(xin)啟動正在調(diao)試(shi)的程序。其(qi)編譯及建置系統以預編譯頭文件、最小重(zhong)建功能及累加連(lian)結著(zhu)稱。這些(xie)特征明顯(xian)縮短程式(shi)編輯、編譯及連(lian)結花費的時間(jian),在大(da)型(xing)軟件計劃上尤其(qi)顯(xian)著(zhu)。
Visual Studio是(shi)微軟公司(si)推出的(de)開發(fa)環境(jing),Visual Studio可(ke)以用(yong)來(lai)創建Windows平臺下的(de)Windows應(ying)(ying)(ying)用(yong)程序(xu)和網絡應(ying)(ying)(ying)用(yong)程序(xu),也(ye)可(ke)以用(yong)來(lai)創建網絡服務、智能(neng)設(she)備應(ying)(ying)(ying)用(yong)程序(xu)和Office插(cha)件。Visual Studio是(shi)最流行的(de)Windows平臺應(ying)(ying)(ying)用(yong)程序(xu)開發(fa)環境(jing)。
Visual Studio2008包括各種增強功能,例如(ru)可視化設計器(使(shi)用(yong).NET Framework3.5加(jia)速(su)開發(fa))、對(dui)Web開發(fa)工具的大量改進(jin),以及能夠加(jia)速(su)開發(fa)和處理所有類型數據的語言增強功能。Visual Studio 2008 為開發(fa)人員提(ti)供了所有相關的工具和框(kuang)架支持,幫(bang)助(zhu)創(chuang)建引人注目的、令人印象深刻并支持 AJAX 的 Web應(ying)用(yong)程序(xu)。
開發人員(yuan)能夠利用這些豐富(fu)的(de)客戶端(duan)和服(fu)務(wu)器(qi)(qi)端(duan)框架輕松構(gou)建(jian)以客戶為中心的(de) Web應(ying)用程序,這些應(ying)用程序可以集成任何后端(duan)數(shu)據提供程序、在任何當前瀏覽器(qi)(qi)內運行并完(wan)全訪問 ASP NET應(ying)用程序服(fu)務(wu)和 Microsoft 平臺(tai)。
MicrosoftVisual C++最初叫(jiao)做(zuo)Microsoft C/C++。
Microsoft Visual C++ 1.0
集(ji)成了MFC2.0,是Visual C++第(di)一代版本,1992年推出,可(ke)同時支援16位(wei)處(chu)理器與32位(wei)處(chu)理器版,是Microsoft C/C++ 7.0的更新版本。
Microsoft Visual C++ 1.5
集(ji)成了(le)MFC2.5,增加了(le)“目標(biao)文件(jian)鏈接嵌入 (OLE)2.0 和支(zhi)持MFC的(de)(de)開放式數據庫鏈接(ODBC)。這(zhe)個(ge)(ge)版(ban)(ban)本(ben)只有16位(wei)的(de)(de),也(ye)是(shi)(shi)第一個(ge)(ge)以CD-ROM為軟(ruan)(ruan)件(jian)載體(ti)的(de)(de)版(ban)(ban)本(ben)。這(zhe)個(ge)(ge)版(ban)(ban)本(ben)也(ye)沒(mei)有所謂“標(biao)準版(ban)(ban)”。它是(shi)(shi)最(zui)后一個(ge)(ge)支(zhi)持16位(wei)軟(ruan)(ruan)件(jian)編程的(de)(de)軟(ruan)(ruan)件(jian),也(ye)是(shi)(shi)第一個(ge)(ge)支(zhi)持基于x86機器的(de)(de)32位(wei)編程軟(ruan)(ruan)件(jian)。
Microsoft Visual C++ 2.0
集(ji)成了(le)MFC 3.0,第一(yi)(yi)(yi)個只(zhi)發(fa)行(xing)(xing)32位的(de)(de)(de)(de)(de)版(ban)(ban)(ban)本(ben)。這個版(ban)(ban)(ban)本(ben)提前發(fa)行(xing)(xing)了(le),幾(ji)乎成了(le)一(yi)(yi)(yi)個“丟失的(de)(de)(de)(de)(de)版(ban)(ban)(ban)本(ben)”。這是因為(wei)那個時候Windows 95(開(kai)發(fa)代碼為(wei)"Chicago")還沒(mei)有(you)發(fa)行(xing)(xing),而Windows NT又只(zhi)占有(you)很小(xiao)的(de)(de)(de)(de)(de)市(shi)場份額。該版(ban)(ban)(ban)本(ben)用戶可以通過微(wei)軟(ruan)公司的(de)(de)(de)(de)(de)訂閱服(fu)務(Microsoft Subscription Service)升(sheng)級至(zhi)2.1和2.2版(ban)(ban)(ban)本(ben)。微(wei)軟(ruan)公司在這個版(ban)(ban)(ban)本(ben)中集(ji)成并升(sheng)級了(le)Visual C++1.5,作為(wei)2.0版(ban)(ban)(ban)本(ben)(Visual C++ 1.5升(sheng)級后(hou)(hou)版(ban)(ban)(ban)本(ben)號(hao):1.51)以及2.1版(ban)(ban)(ban)本(ben)(Visual C++1.5升(sheng)級后(hou)(hou)版(ban)(ban)(ban)本(ben)號(hao):1.52)的(de)(de)(de)(de)(de)一(yi)(yi)(yi)部分(fen)。Visual C++ 2.x附帶(dai)了(le)16位和32位版(ban)(ban)(ban)本(ben)的(de)(de)(de)(de)(de)CDK,同(tong)時支持Win32s的(de)(de)(de)(de)(de)開(kai)發(fa)。Visual C++ 2.2及其后(hou)(hou)續(xu)版(ban)(ban)(ban)本(ben)不(bu)再升(sheng)級Visual C++ 1.5(盡(jin)管它一(yi)(yi)(yi)直被集(ji)成至(zhi)Visual C++ 4.x)。盡(jin)管出生的(de)(de)(de)(de)(de)比(bi)Windows 95早(zao),這個版(ban)(ban)(ban)本(ben)的(de)(de)(de)(de)(de)發(fa)行(xing)(xing)日期還是非常接近(jin)Windows 95,可是當Windows 95發(fa)行(xing)(xing)時, Visual C++ 4.0也(ye)已經發(fa)行(xing)(xing)了(le)。因此很多程(cheng)序開(kai)發(fa)者直接從1.x過渡到4.0,把2.x跳過去了(le)。
Microsoft Visual C++ 4.0
集成了MFC4.0,這(zhe)個版(ban)本是專門(men)為Windows 95以(yi)及(ji)Windows NT設(she)計的。用戶可以(yi)通過(guo)微軟公(gong)司的訂(ding)閱服務(MicrosoftSubscription Service)升級(ji)至(zhi)4.1和4.2版(ban)本(此版(ban)本不再支(zhi)持Win32s開發)。
Microsoft Visual C++ 5.0
集成了MFC 4.21,是4.2版(ban)以來比(bi)較(jiao)大的一次升級(ji)。
Microsoft Visual C++ 6.0
集成了(le)MFC6.0,于(yu)1998發行(xing)(xing),又稱vc98。發行(xing)(xing)至今一(yi)直(zhi)被廣泛地用于(yu)大大小小的(de)(de)項目(mu)開(kai)發。但是,這個(ge)(ge)(ge)版本(ben)在WindowsXP下運行(xing)(xing)會出現問題,尤其是在調試模式的(de)(de)情況下(例如:靜態變(bian)量的(de)(de)值(zhi)并不會顯示)。 這個(ge)(ge)(ge)調試問題可(ke)以通過打一(yi)個(ge)(ge)(ge)叫“Visual C++ 6.0Processor Pack”的(de)(de)補丁來解決。奇怪的(de)(de)是,這個(ge)(ge)(ge)網頁(ye)強調用戶(hu)也(ye)必須運行(xing)(xing)Windows 98、Windows NT4.0、或(huo)Windows 2000。這個(ge)(ge)(ge)C++版本(ben)對win7的(de)(de)兼(jian)容性(xing)非常差,有(you)大大小小的(de)(de)兼(jian)容性(xing)問題。微軟不推薦安(an)裝(zhuang)在windows7上(shang)。
Microsoft Visual C++ .NET 2002
也(ye)即Visual C++ 7.0,于(yu)2002年發行,集(ji)成(cheng)了MFC7.0,支持(chi)鏈接時(shi)代碼生(sheng)(sheng)成(cheng)和調試執(zhi)行時(shi)檢查。這(zhe)個版本(ben)還(huan)集(ji)成(cheng)了Managed Extension for C++,以及一(yi)個全(quan)新(xin)的(de)(de)用(yong)戶界面(mian)(與Visual Basic和Visual C#共用(yong))。從這(zhe)個版本(ben)開(kai)始,所有的(de)(de)API形式上都被(bei)定義成(cheng)位數無關的(de)(de),并且開(kai)始支持(chi)原(yuan)生(sheng)(sheng)64位軟件的(de)(de)開(kai)發。
MicrosoftVisual C++ .NET 2003
也即(ji) Visual C++ 7.1,集成了MFC 7.1,于(yu)2003年發行,是對Visual C++ .NET 2002的一次重大(da)升級。
MicrosofteMbedded Visual C++
用于Windows CE操作系統。Visual C++作為一個獨立的(de)開發環境(jing)被Microsoft Visual Studio 2005所替(ti)代。
MicrosoftVisual C++ 2005
也即Visual C++ 8.0,集成了MFC 8.0,于2005年11月發布。這個版本引進了對C++/CLI語言(yan)和OpenMP的支(zhi)持。
Microsoft Visual C++ 2008
也(ye)即Visual C++ 9.0,于(yu)2007年(nian)11月發布。這(zhe)個版(ban)本(ben)支持(chi).NET 3.5。從這(zhe)個版(ban)本(ben)開始,微軟放棄了對編寫Win9x架構(gou)系統上的(de)軟件的(de)支持(chi)。此(ci)版(ban)本(ben)更(geng)加穩(wen)定。VC++2008是最(zui)穩(wen)定版(ban)本(ben)。
Microsoft Visual C++ 2010
Visual C++ 10.0,2009年發布,新添(tian)加了對C++11標準引入的(de)幾個新特性(xing)的(de)支持。
MicrosoftVisual C++ 2012
Visual C++ 11.0, 2012年5月(yue)26日發(fa)布(bu),支持.net4.5 beta,并實(shi)現go live。只能安裝于win7或者(zhe)更高的windows操作系統(tong)(如最新發(fa)布(bu)的windows8等)。可以開(kai)發(fa)windows8專用(yong)(yong)的Modern UI風格的應用(yong)(yong)程序。相比2010又(you)添加了少量(liang)對C++11標準引入(ru)的新特(te)性的支持。
MicrosoftVisual C++ 2013
Visual C++ 12.0, 2013年(nian)8月發布,可(ke)以看作是Visual C++ 11.0的(de)升級版(ban)。這個(ge)版(ban)本相對于2012添加了大量對C++11標準的(de)支持(chi)。可(ke)以開發windows8.1專用的(de)Modern UI風格的(de)應(ying)用程序(但(dan)卻不支持(chi)windows8,支持(chi)windows8.1)。開發環境亦(yi)內置(zhi)了源代碼染(ran)色的(de)功能。
最新穩定(ding)版本(亦適用(yong)于2013)
Visual C++ 被整合在Visual Studio之中,但仍可(ke)單獨安裝使用。
有四(si)種最新版本:
Visual Studio 2012 Professional是供(gong)開發(fa)(fa)人員執行基(ji)本開發(fa)(fa)任務的(de)重(zhong)要工具(ju)。可簡(jian)化在各(ge)種平臺(包括 SharePoint 和(he)云)上創建、調試和(he)開發(fa)(fa)應用程序的(de)過程。Visual Studio 2012 Professional 自帶對測試驅動開發(fa)(fa)的(de)集成支持以及(ji)調試工具(ju),以幫助確保(bao)提供(gong)高質量(liang)的(de)解決方(fang)案。
Visual Studio 2012 Premium是(shi)一(yi)個功(gong)能全面的(de)工(gong)具(ju)集,可(ke)為個人或團隊簡化應(ying)用程序開發(fa)過程,支持(chi)交付(fu)可(ke)擴展的(de)高質量應(ying)用程序。無論是(shi)編寫(xie)代碼、構建數據庫、測(ce)試(shi)(shi)還是(shi)調試(shi)(shi),您(nin)都可(ke)以使用能夠(gou)按照你的(de)方式工(gong)作(zuo)的(de)強大工(gong)具(ju)來提高工(gong)作(zuo)效率(lv)。
Visual Studio 2012 Ultimate是一個(ge)綜合性的(de)(de)應用程(cheng)(cheng)序(xu)生命周期管理(li)工具(ju)套件,可供團隊用于確保從設計到部署的(de)(de)整個(ge)過程(cheng)(cheng)都能取得較高質量的(de)(de)結果。無論是創建新(xin)的(de)(de)解決方案,還是改進現有的(de)(de)應用程(cheng)(cheng)序(xu),Visual Studio 2012 Ultimate 都能讓(rang)您針對不斷增加的(de)(de)平臺和(he)技術(包括云和(he)并行計算)將夢(meng)想變成(cheng)現實。
Visual Studio Test Professional 2012是質量(liang)保障團隊的(de)專用工具(ju)集,可簡化測試(shi)規劃和手動測試(shi)執行過程。Test Professional 與開發(fa)人員(yuan)(yuan)的(de) Visual Studio 軟件配合(he)運行,可在整(zheng)個應用程序(xu)開發(fa)生命周期內實現開發(fa)人員(yuan)(yuan)和測試(shi)人員(yuan)(yuan)之間(jian)的(de)高效協(xie)作。