《易學C++(第2版)》——1.5 C語言、C++語言和Visual C++
本節書摘來自異步社區出版社《易學C++(第2版)》一書中的第1章,第1.5節,作者:潘嘉傑 ,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。
1.5 C語言、C++語言和Visual C++
在學習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中。
最後更新:2017-05-27 13:31:25