語言的發展是乙個逐步遞進的過程,c++ 是直接從 c 語言發展過來的,而 c 語言是從 b 語言發展過來的,b 語言是 bcpl 的乙個解釋性後代,bcpl 是 basic cpl。其中最有趣的是 cpl 中 c 的由來,由於當時這個語言是劍橋大學和倫敦大學合作開發的,在倫敦的人員加入之前,c 表示劍橋,倫敦人員加入之後,c 表示 combined 組合。還有一種非正式的說法,c 表示 christopher,因為 christopher 是 cpl 背後的主要動力。
最初導致c++誕生的原因是在bjarne博士等人試圖去分析unix的核心的時候,這項工作開始於2023年4月,當時由於沒有合適的工具能夠有效的分析由於核心分布而造成的網路流量,以及怎樣將核心模組化。同年10月,bjarne博士完成了乙個可以執行的預處理程式,稱之為cpre,它為c加上了類似simula的類機制。在這個過程中,bjarne博士開始思考是不是要開發一種新的語言,當時貝爾實驗室對這個想法很感興趣,就讓bjarne博士等人組成乙個開發小組,專門進行研究。
當時不是叫做c++,而是c with class,這是把它當作一種c語言的有效擴充。由於當時c語言在程式設計界居於老大的地位,要想發展一種新的語言,最強大的競爭對手就是c語言,所以當時有兩個問題最受關注:c++要在執行時間、**緊湊性和資料緊湊性方面能夠與c語言相媲美,但是還要盡量避免在語言應用領域的限制。在這種情況下,乙個很自然的想法就是讓c++從c語言繼承過來,但是我們的bjarne博士更具有先見之明,他為了避免受到c語言的侷限性,參考了很多的語言,例如:從simula繼承了類的概念,從algol68繼承了運算子過載、引用以及在任何地方宣告變數的能力,從bcpl獲得了//注釋,從ada得到了模板、名字空間,從ada、clu和ml取來了異常。
下面讓我們來一起看一下c++歷史上的主要事件:
2023年8月, 第乙個c++實現投入使用(所以我喜歡說2023年c++開了天界)
2023年12月,rick mascitti建議命名為cplusplus,即c++。
2023年2月, 第乙個c++ release e發布。
10月,cfront的第乙個商業發布,cfront release 1.0。
10月,bjarne博士完成了經典巨著the c++ programming language第一版
2023年11月,c++第乙個商業移植cfront 1.1,glockenspiel。
2023年2月, cfront release 1.2發布。
11月,第乙個usenix c++會議在新墨西哥州舉行。
2023年10月,第一次usenix c++實現者工作會議在科羅拉多州舉行。
2023年12月,ansi x3j16在華盛頓組織會議。
2023年3月, 第一次ansi x3j16技術會議在紐澤西州召開。
5月, c++的又乙個傳世經典arm誕生。
7月, 模板被加入。
11月,異常被加入。
2023年6月, the c++ programming language第二版完成。
6月, 第一次iso wg21會議在瑞典召開。
10月,cfront release 3.0發布。
2023年3月, 執行時型別識別在奧勒岡州被加入。
7月, 名字空間在德國慕尼黑被加入。
2023年8月, ansi/iso委員會草案登記。
2023年7月, the c++ programming language第三版完成。
10月,iso標準通過表決被接受
2023年11月,iso標準被批准。
接下來讓我們一起看一下c++編譯器的「第乙個」:
2023年10月,cfront release 1.0發布。
2023年12月,gnu c++發布。
2023年1 月,第乙個oregon software c++發布。
6 月,第乙個zortech c++發布。
2023年5 月,第乙個borland c++發布。
2023年2 月,第乙個dec c++發布。
3 月,第乙個microsoft c++發布。
5 月,第乙個ibm c++發布。
如果你對c++的歷史發展很感興趣,你可以參考the design and evolution of c++。
印度出差紀實!!!!
這次受公司的指派到印度的海德拉巴去學習,即使出發之前已經做好了心理準備,但實際的情況讓我 以前只是聽說,真是百聞不如一試啊!沒有想到印度是這麼的差勁,從北京換好登記牌還沒有上飛機就已經接觸到印度人了,素質相當的差,脫鞋的脫鞋,大聲說話的大聲說話,人黑身臭 至於這個味道真的是他們吃的東西的原因 到了新...
生活紀實 0
這個週末注定是最繁忙的一次週末了!周五9點下班回家開始搬家搬到晚上12點多!第二天早上7點起床一直搬到下午6點,這些都不是重點,今天找老鄉給我家移空調,發生了一件非常驚恐的事情,到現在還是心有餘悸,也許是因為經常裝空調,有點大意,從樓上放室外機的時候,突然失控掉了下來,當時下面有兩個人,我和另乙個裝...
專案紀實四
本文重點敘述專案中的管理點滴。專案起始,專案經理和眾多領導給予的觀點是,專案比較簡單,業務流程不複雜。從專案經理置辦辦公室即可看出。而且專案經理認為乙個mis節目即可搞定客戶,沒想到客戶卻不認可這一套。將本來左右結構的頁面布局,調整為上下結構。我們以為客戶對本行業軟體不懂,事實上,客戶卻指出,軟體不...