C++發展史

什麼是C++?

C++是一門應用非常廣泛的計算機程序設計語言。它是一種通用的程序設計語言,支持多重編程模式,例如過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計和設計模式等。

C++發展歷史

C++語言有C語言發展而來。C++語言是美國貝爾實驗室的比雅尼·斯特勞斯特魯普(Bjarne Stroustrup)博士以及同事於20世紀80年代初期在C語言的基礎上發明並實現的,最初被稱爲C with Classes。1983年被更名爲C++。C++語言發展可以大概分爲3個階段。

C++語言發展大概可以分爲三個階段: (我相信我寫長篇大論也沒人看,就簡單總結吧)

  1. 第一階段: 第一階段從80年代初到1995年。這個階段C++基本上是傳統上的面嚮對象語言,並且憑藉着接近C語言的效率,在工業界使用的開發語言中佔據了相當大的份額;
  2. 第二階段: 第二階段從1995年到2000年,這一階段由於標準模板庫(STL)和後來的Boost等程序庫的出現,泛型程序設計在C++中佔據了越來越多的比重。當然,同時由於Java、C#等語言的出現和硬件價格的大規模下降,C++受到了一定的衝擊;
  3. 第三階段: 第三階段從2000年至今,由於以Loki、MPL(Boost)等程序庫爲代表的產生式編程和模板元編程的出現,C++出現了發展歷史上又一個新的高峯,這些新技術的出現以及和原有技術的融合,使C++已經成爲當今主流程序設計語言中最複雜的一員。

C++名字的由來

C++這個名字是Rick Mascitti於1983年中所建議的,並於1983年12月首次使用。更早以前,尚在研究階段的發展中語言曾被稱爲“new C”,之後是“C with Classes”。在計算機科學中,C++仍被稱爲C語言的上層結構。它最後得名於C語言中的“++”運算符(其對變量的值進行遞增)。而且在共同的命名約定中,使用“+”以表示增強的程序。斯特勞斯特魯普說:“這個名字象徵着源自於C語言變化的自然演進”。C+是一個和C/C++無關的早期編程語言。
Rick Mascitti在1992年被非正式地問起名字的由來,他表示這是在半開玩笑中說出的。他從沒想過C++會成爲這門語言的正式名字。
有一個關於C++名字的笑話是,當你使用後綴++時,附加只發生在運算之後(因此,它應該是++C,而不是C++,這個笑話是說時下某些程序員還在以使用C的方式使用C++,這通常被一些權威著作認爲是不正確的)。

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