我們已經(jīng)知道,用C 語(yǔ)言編寫(xiě)的過(guò)程程序就是一些數(shù)據(jù)定義和函數(shù)調(diào)用。要理解這種程序的含義,程序員必須掌握函數(shù)調(diào)用和函數(shù)實(shí)現(xiàn)的本身。這就是過(guò)程程序需要中間表示的原因。中間表示容易引起混淆,因?yàn)橹虚g表示的表述是原始的,更偏向于計(jì)算機(jī),而不偏向于所解決的問(wèn)題。  因?yàn)?C++ 向 C 語(yǔ)言增加了許多新概念,所以程序員很自然地認(rèn)為, C + +程序中的main()會(huì)比功能相同的C 程序更復(fù)雜。但令人吃驚的是,一個(gè)寫(xiě)得很好的C + +程序一般要比功能相同的C程序更簡(jiǎn)單和容易理解。程序員只會(huì)看到一些描述問(wèn)題空間對(duì)象的定義(而不是計(jì)算機(jī)的描述),發(fā)送給這些對(duì)象的消息。這些消息表示了在這個(gè)空間的活動(dòng)。面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)之一是通過(guò)閱讀,很容易理解代碼。通常,面向?qū)ο蟪绦蛐枰^少的代碼,因?yàn)閱?wèn)題中的許多部分都可以用已存在的庫(kù)代碼。  C + +能夠如此成功,部分原因是它的目標(biāo)不只是為了將C語(yǔ)言轉(zhuǎn)變成 OOP 語(yǔ)言(雖然這是最初的目的),而且還為了解決當(dāng)今程序員,特別是那些在C語(yǔ)言中已經(jīng)大量投資的程序員所面臨的許多問(wèn)題。  C + +的目的是提高效率。效率取決于很多東西,而語(yǔ)言是為了盡可能地幫助使用者,盡可能不用武斷的規(guī)則或特殊的性能妨礙使用者。C + +成功是因?yàn)樗⒆阌趯?shí)際:盡可能地為程序員提供最大便利。
C++是一種使用非常廣泛的計(jì)算機(jī)編程語(yǔ)言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程方式的通用程序設(shè)計(jì)語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。其編譯器比目前其他計(jì)算機(jī)語(yǔ)言的編譯技術(shù)更復(fù)雜。2011年8月12日公布最新正式標(biāo)準(zhǔn)c++11。

C++這個(gè)名字是Rick Mascitti于1983年中所建議的,并于1983年12月首次使用。更早以前,尚在研究階段的發(fā)展中語(yǔ)言曾被稱為“new C”,之后是“C with Classes”[4]。在計(jì)算機(jī)科學(xué)中,C++仍被稱為C語(yǔ)言的上層結(jié)構(gòu)。它最后得名于C語(yǔ)言中的“++”操作符(其對(duì)變量的值進(jìn)行遞增)。而且在共同的命名約定中,使用“+”以表示增強(qiáng)的程序。Stroustrup說(shuō):“這個(gè)名字象征著源自于C語(yǔ)言變化的自然演進(jìn)”。C+是一個(gè)和C/C++無(wú)關(guān)的早期編程語(yǔ)言。

Rick Mascitti在1992年被非正式地問(wèn)起名字的由來(lái),他表示這是在半開(kāi)玩笑中說(shuō)出的。他從沒(méi)想過(guò)C++會(huì)成為這門語(yǔ)言的正式名字。有一個(gè)關(guān)于C++名字的笑話,當(dāng)你使用后綴++時(shí),附加只發(fā)生在運(yùn)算之后(因此,它應(yīng)該是++C,而不是C++,這個(gè)笑話是說(shuō)時(shí)下某些程序員還在以使用C的方式使用C++,這通常被一些權(quán)威著作認(rèn)為是不正確的)。

郵箱
huangbenjincv@163.com

无棣县| 定西市| 石嘴山市| 黑龙江省| 河北区| 渭南市| 财经| 万载县| 仁布县| 时尚| 南丰县| 盐源县| 沛县| 绵阳市| 延津县| 绿春县| 启东市| 遵义市| 海原县| 西畴县| 晴隆县| 临清市| 赣州市| 灵宝市| 沙河市| 湘乡市| 海门市| 天津市| 当阳市| 石林| 襄汾县| 岳西县| 如皋市| 万安县| 富宁县| 巴南区| 全椒县| 晋中市| 轮台县| 温宿县| 邳州市|