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