本節書摘來自異步社群出版社《易學c++(第2版)》一書中的第1章,第1.5節,作者:潘嘉傑 ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
在學習c++之前,有必要了解c語言、c++語言和visual c++之間的關系。
c語言是一種進階語言,它誕生于20世紀70年代。雖然它已經存在了四十幾年,但至今依然被廣泛運用和學習。c語言的大多數文法也被沿用到c++、java和c#等語言中去。是以,在對計算機語言的技術路線進行分類時,通常把c語言和c++放在一起,稱為c/c++。c語言是一種結構化的語言,它的執行效率很高,并且易于移植。但是,c語言自身并不具有面向對象的特性,是以在開發大規模的程式時會遇到些許困難。
c++語言也是一種進階語言。在設計之初,它的确是由c語言發展而來。c++語言能相容c語言,并在這個基礎上添加了重載和面向對象等特性。1998年,c++的标準被制定出來。平時所稱的c++一般就是指符合該标準的c++語言。直到現在,這個标準已經釋出了第四個版本,即iso/iec 14882:2014。需要注意的是,不能簡單地認為c++就是c語言的更新版。在學習c++的過程中,也要時刻牢記c++和c是兩種不同的語言,不能将它們混淆。
在1.3節介紹了計算機語言是從機器語言、彙編語言到進階語言慢慢發展起來的。并且,計算機隻能讀懂人們難以掌握的機器語言。這時候就需要有一個翻譯器,幫助把較接近自然語言的進階語言翻譯成機器語言。這個翻譯器叫做編譯器(compiler),它是一種軟體。
如圖 1.4 所示,visual c++是微軟公司提供的一個 c++編譯器和內建開發環境(integrated development environment),它是一款軟體,是以vc++和c++是兩個不同的概念。內建開發環境給程式員提供了設計程式時必要的各種功能和工具。即使是一位初學者,也隻要輸入一些代碼,點幾下滑鼠就能設計出一個簡單的程式來。目前微軟公司已經将c++等幾種進階語言的開發環境全都融合到了visual studio中。