Microsoft Visual C++(簡(jiǎn)稱Visual C++、MSVC、VS或VC)是微軟公司的免費(fèi)C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語(yǔ)言,C++以及C++/CLI等編程語(yǔ)言。VC++集成了便利的除錯(cuò)工具,特別是集成了微軟Windows視窗操作系統(tǒng)應(yīng)用程序接口(Windows API)、三維動(dòng)畫DirectX API,Microsoft .NET框架。最新的版本是Microsoft Visual C++ 2019。
它以擁有“語(yǔ)法高亮”,IntelliSense(自動(dòng)完成功能)以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)花費(fèi)的時(shí)間,在大型軟件計(jì)劃上尤其顯著。
Visual Studio是微軟公司推出的開發(fā)環(huán)境,Visual Studio可以用來創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。Visual Studio是最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。
Visual Studio2008包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用.NET Framework3.5加速開發(fā))、對(duì)Web開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語(yǔ)言增強(qiáng)功能。Visual Studio 2008 為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web應(yīng)用程序。
開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問 ASP NET應(yīng)用程序服務(wù)和 Microsoft 平臺(tái)。
MicrosoftVisual C++最初叫做Microsoft C/C++。
Microsoft Visual C++ 1.0
集成了MFC2.0,是Visual C++第一代版本,1992年推出,可同時(shí)支援16位處理器與32位處理器版,是Microsoft C/C++ 7.0的更新版本。
Microsoft Visual C++ 1.5
集成了MFC2.5,增加了“目標(biāo)文件鏈接嵌入 (OLE)2.0 和支持MFC的開放式數(shù)據(jù)庫(kù)鏈接(ODBC)。這個(gè)版本只有16位的,也是第一個(gè)以CD-ROM為軟件載體的版本。這個(gè)版本也沒有所謂“標(biāo)準(zhǔn)版”。它是最后一個(gè)支持16位軟件編程的軟件,也是第一個(gè)支持基于x86機(jī)器的32位編程軟件。
Microsoft Visual C++ 2.0
集成了MFC 3.0,第一個(gè)只發(fā)行32位的版本。這個(gè)版本提前發(fā)行了,幾乎成了一個(gè)“丟失的版本”。這是因?yàn)槟莻€(gè)時(shí)候Windows 95(開發(fā)代碼為"Chicago")還沒有發(fā)行,而Windows NT又只占有很小的市場(chǎng)份額。該版本用戶可以通過微軟公司的訂閱服務(wù)(Microsoft Subscription Service)升級(jí)至2.1和2.2版本。微軟公司在這個(gè)版本中集成并升級(jí)了Visual C++1.5,作為2.0版本(Visual C++ 1.5升級(jí)后版本號(hào):1.51)以及2.1版本(Visual C++1.5升級(jí)后版本號(hào):1.52)的一部分。Visual C++ 2.x附帶了16位和32位版本的CDK,同時(shí)支持Win32s的開發(fā)。Visual C++ 2.2及其后續(xù)版本不再升級(jí)Visual C++ 1.5(盡管它一直被集成至Visual C++ 4.x)。盡管出生的比Windows 95早,這個(gè)版本的發(fā)行日期還是非常接近Windows 95,可是當(dāng)Windows 95發(fā)行時(shí), Visual C++ 4.0也已經(jīng)發(fā)行了。因此很多程序開發(fā)者直接從1.x過渡到4.0,把2.x跳過去了。
Microsoft Visual C++ 4.0
集成了MFC4.0,這個(gè)版本是專門為Windows 95以及Windows NT設(shè)計(jì)的。用戶可以通過微軟公司的訂閱服務(wù)(MicrosoftSubscription Service)升級(jí)至4.1和4.2版本(此版本不再支持Win32s開發(fā))。
Microsoft Visual C++ 5.0
集成了MFC 4.21,是4.2版以來比較大的一次升級(jí)。
Microsoft Visual C++ 6.0
集成了MFC6.0,于1998發(fā)行,又稱vc98。發(fā)行至今一直被廣泛地用于大大小小的項(xiàng)目開發(fā)。但是,這個(gè)版本在WindowsXP下運(yùn)行會(huì)出現(xiàn)問題,尤其是在調(diào)試模式的情況下(例如:靜態(tài)變量的值并不會(huì)顯示)。 這個(gè)調(diào)試問題可以通過打一個(gè)叫“Visual C++ 6.0Processor Pack”的補(bǔ)丁來解決。奇怪的是,這個(gè)網(wǎng)頁(yè)強(qiáng)調(diào)用戶也必須運(yùn)行Windows 98、Windows NT4.0、或Windows 2000。這個(gè)C++版本對(duì)win7的兼容性非常差,有大大小小的兼容性問題。微軟不推薦安裝在windows7上。
Microsoft Visual C++ .NET 2002
也即Visual C++ 7.0,于2002年發(fā)行,集成了MFC7.0,支持鏈接時(shí)代碼生成和調(diào)試執(zhí)行時(shí)檢查。這個(gè)版本還集成了Managed Extension for C++,以及一個(gè)全新的用戶界面(與Visual Basic和Visual C#共用)。從這個(gè)版本開始,所有的API形式上都被定義成位數(shù)無(wú)關(guān)的,并且開始支持原生64位軟件的開發(fā)。
MicrosoftVisual C++ .NET 2003
也即 Visual C++ 7.1,集成了MFC 7.1,于2003年發(fā)行,是對(duì)Visual C++ .NET 2002的一次重大升級(jí)。
MicrosofteMbedded Visual C++
用于Windows CE操作系統(tǒng)。Visual C++作為一個(gè)獨(dú)立的開發(fā)環(huán)境被Microsoft Visual Studio 2005所替代。
MicrosoftVisual C++ 2005
也即Visual C++ 8.0,集成了MFC 8.0,于2005年11月發(fā)布。這個(gè)版本引進(jìn)了對(duì)C++/CLI語(yǔ)言和OpenMP的支持。
Microsoft Visual C++ 2008
也即Visual C++ 9.0,于2007年11月發(fā)布。這個(gè)版本支持.NET 3.5。從這個(gè)版本開始,微軟放棄了對(duì)編寫Win9x架構(gòu)系統(tǒng)上的軟件的支持。此版本更加穩(wěn)定。VC++2008是最穩(wěn)定版本。
Microsoft Visual C++ 2010
Visual C++ 10.0,2009年發(fā)布,新添加了對(duì)C++11標(biāo)準(zhǔn)引入的幾個(gè)新特性的支持。
MicrosoftVisual C++ 2012
Visual C++ 11.0, 2012年5月26日發(fā)布,支持.net4.5 beta,并實(shí)現(xiàn)go live。只能安裝于win7或者更高的windows操作系統(tǒng)(如最新發(fā)布的windows8等)??梢蚤_發(fā)windows8專用的Modern UI風(fēng)格的應(yīng)用程序。相比2010又添加了少量對(duì)C++11標(biāo)準(zhǔn)引入的新特性的支持。
MicrosoftVisual C++ 2013
Visual C++ 12.0, 2013年8月發(fā)布,可以看作是Visual C++ 11.0的升級(jí)版。這個(gè)版本相對(duì)于2012添加了大量對(duì)C++11標(biāo)準(zhǔn)的支持。可以開發(fā)windows8.1專用的Modern UI風(fēng)格的應(yīng)用程序(但卻不支持windows8,支持windows8.1)。開發(fā)環(huán)境亦內(nèi)置了源代碼染色的功能。
最新穩(wěn)定版本(亦適用于2013)
Visual C++ 被整合在Visual Studio之中,但仍可單獨(dú)安裝使用。
有四種最新版本:
Visual Studio 2012 Professional是供開發(fā)人員執(zhí)行基本開發(fā)任務(wù)的重要工具。可簡(jiǎn)化在各種平臺(tái)(包括 SharePoint 和云)上創(chuàng)建、調(diào)試和開發(fā)應(yīng)用程序的過程。Visual Studio 2012 Professional 自帶對(duì)測(cè)試驅(qū)動(dòng)開發(fā)的集成支持以及調(diào)試工具,以幫助確保提供高質(zhì)量的解決方案。
Visual Studio 2012 Premium是一個(gè)功能全面的工具集,可為個(gè)人或團(tuán)隊(duì)簡(jiǎn)化應(yīng)用程序開發(fā)過程,支持交付可擴(kuò)展的高質(zhì)量應(yīng)用程序。無(wú)論是編寫代碼、構(gòu)建數(shù)據(jù)庫(kù)、測(cè)試還是調(diào)試,您都可以使用能夠按照你的方式工作的強(qiáng)大工具來提高工作效率。
Visual Studio 2012 Ultimate是一個(gè)綜合性的應(yīng)用程序生命周期管理工具套件,可供團(tuán)隊(duì)用于確保從設(shè)計(jì)到部署的整個(gè)過程都能取得較高質(zhì)量的結(jié)果。無(wú)論是創(chuàng)建新的解決方案,還是改進(jìn)現(xiàn)有的應(yīng)用程序,Visual Studio 2012 Ultimate 都能讓您針對(duì)不斷增加的平臺(tái)和技術(shù)(包括云和并行計(jì)算)將夢(mèng)想變成現(xiàn)實(shí)。
Visual Studio Test Professional 2012是質(zhì)量保障團(tuán)隊(duì)的專用工具集,可簡(jiǎn)化測(cè)試規(guī)劃和手動(dòng)測(cè)試執(zhí)行過程。Test Professional 與開發(fā)人員的 Visual Studio 軟件配合運(yùn)行,可在整個(gè)應(yīng)用程序開發(fā)生命周期內(nèi)實(shí)現(xiàn)開發(fā)人員和測(cè)試人員之間的高效協(xié)作。