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