VC++、C++、C和TC,這幾個(gè)語(yǔ)言名中都帶有C,可以說(shuō)和C都有聯(lián)系。
C就是指C語(yǔ)言。C語(yǔ)言的關(guān)鍵字少,而且擁有豐富的運(yùn)算符和數(shù)據(jù)類型,可以解決大部分的“計(jì)算型”的問(wèn)題或者“描述型”的問(wèn)題。各大操作系統(tǒng)都提供了各種對(duì)C語(yǔ)言的集成化的調(diào)試編譯環(huán)境,使用C語(yǔ)言編寫的程序可以輕松地運(yùn)行在各種平臺(tái)上而不用做出任何修改,這也是C語(yǔ)言流行的原因。
VC++,一般是指微軟公司的Visual Studio 6開(kāi)發(fā)套件中的Visual C++開(kāi)發(fā)環(huán)境。Visual Studio 6套件中包含了Visual C++、Visual Basic、Visual FoxPro等語(yǔ)言的開(kāi)發(fā)環(huán)境。所謂開(kāi)發(fā)環(huán)境,是集成了源代碼編輯、編譯、連接、調(diào)試等功能的一個(gè)綜合程序。
Visual C++就是一個(gè)很好的C或者C++開(kāi)發(fā)環(huán)境。一般被簡(jiǎn)稱為VC或者VC++。該開(kāi)發(fā)環(huán)境提供了優(yōu)秀的代碼編輯功能,同時(shí)提供了編譯連接程序,在該開(kāi)發(fā)環(huán)境中,輸入完源代碼,可立即編譯運(yùn)行,并且可以參照代碼進(jìn)行調(diào)試。
現(xiàn)在Visual Studio已經(jīng)發(fā)展到了Visual Studio.net 2012版本,相對(duì)于Visual Studio 6.0又有比較大的改變。筆者平時(shí)工作時(shí),一般使用Visual C++開(kāi)發(fā)工具。所以說(shuō)VC++并不是一門語(yǔ)言,而是開(kāi)發(fā)環(huán)境。一般來(lái)說(shuō),現(xiàn)在進(jìn)行軟件開(kāi)發(fā),都是在集成的開(kāi)發(fā)環(huán)境中進(jìn)行的。當(dāng)然,如果愿意,也可以單獨(dú)編輯源代碼,然后用命令行的方法編譯并連接程序。
C++是另外一門有些類似C語(yǔ)言語(yǔ)法的面向?qū)ο蟮母呒?jí)語(yǔ)言。雖然C語(yǔ)言不加修改就可以被C++編譯器編譯,但C和C++是完全不同思想的兩種語(yǔ)言,不應(yīng)將C++看成C的超集。
TC是Borland公司早年在16位機(jī)器上開(kāi)發(fā)的C編程環(huán)境,是Turbo C的簡(jiǎn)稱。最后版本是2.0,一般簡(jiǎn)稱為TC2。一般學(xué)習(xí)C語(yǔ)言,都使用該編程環(huán)境,只是這已經(jīng)算是老古董了,對(duì)于現(xiàn)在的操作系統(tǒng),使用TC2來(lái)編寫程序已經(jīng)很不合時(shí)宜了。
其他編譯器及環(huán)境
Linux下面開(kāi)發(fā)軟件主要使用GCC(GNU Compiler Collection,GNU編譯器集合),因?yàn)樗赓M(fèi)。
Windows下面除VC++外,也還有不少其他的C語(yǔ)言開(kāi)發(fā)環(huán)境,Dev-C++是一個(gè)值得推薦的開(kāi)發(fā)環(huán)境,因?yàn)樗_(kāi)源。Code::Blocks同樣也是開(kāi)源的。LCC-Win32是免費(fèi)的C小型編譯器,TCC是輕型C語(yǔ)言編譯器。