【標準C++】什麼是C++(C++作者、起源、發展,C++ vs C)

什麼是C++(C++作者、起源、發展,C++ vs C)

C++之父

1982年,美國AT&T公司貝爾實驗室的Bjarne Stroustrup博士在c語言的基礎上引入並擴充了面向對象的概念,發明了—種新的程序語言。爲了表達該語言與c語言的淵源關係,它被命名爲C++。而Bjarne Stroustrup(本賈尼·斯特勞斯特盧普)博士被尊稱爲C++語言之父。
本賈尼·斯特勞斯特盧普

C++的起源

與C語言一樣,C++也是在貝爾實驗室誕生的,Bjarne Stroustrup於20世紀80年代在這裏開發出了這種語言。Stroustrup比較關係的是讓C++更有用,而不是實施特定的編程原理和風格。名稱C++來自C語言的遞增運算符++,名稱C++表示它是C的擴充版本

C++的發展

1970年,AT&T的Bell實驗室的D.Ritchie和K.Thompson共同發明了C語言。研製C語言的初衷是用它編寫UNIX系統程序,因此,它實際上是UNIX的“副產品”。它充分結合了彙編語言和高級語言的優點,高效而靈活,又容易移植。

1971年,瑞士聯邦技術學院N.Wirth教授發明了Pascal語言。Pascal語言語法嚴謹,層次分明,程序易寫,具有很強的可讀性,是第一個結構化的編程語言。

20世紀70年代中期,Bjarne Stroustrup在劍橋大學計算機中心工作。他使用過Simula和ALGOL,接觸過C。他對Simula的類體系感受頗深,對ALGOL的結構也很有研究,深知運行效率的意義。既要編程簡單、正確可靠,又要運行高效、可移植,是Bjarne Stroustrup的初衷。以C爲背景,以Simula思想爲基礎,正好符合他的設想。

1979年,Bjame Sgoustrup到了Bell實驗室,開始從事將C改良爲帶類的C(C with classes)的工作。

1983年該語言被正式命名爲C++。

C++ vs C

技術層面

C作爲最基礎、最底層的代碼,相比於C++,更容易入門和學習,對使用者的限制較少,很多時候需要使用者自己規範bug,很多功能沒有進行封裝,有些時候使用起來會有較大的代碼量。

C++作爲C的“改良版”,對代碼進行了一定的封裝,使用起來較便捷,對使用者規範要求高,有時候會出現不少關鍵字而造成代碼觀賞性不高。

商業層面

作爲一個公司,存在不止一個程序員,往往一個項目、一份代碼需要不止一人來完成,因此C++的幾個特性會很受青睞,那就是可重用性,易擴充性,易維護性。C++面向對象的思想,以及豐富的API,更加適合應用層面軟件的開發。

而C的運行時在各個平臺都有很好的實現,絕大部分平臺上都有c語言的編譯器(跨平臺性),更加適合底層系統的開發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章