C 語言的歷史

2021-09-29 19:45:08 字數 1812 閱讀 1331

c++ 語言是從c語言發展而來的。

c語言有很多優點,也有很多不足。如對型別匹配的檢查不夠嚴格、基本沒有支援**重用的機制、不支援物件導向等。這使得在用c語言開發大規模的軟體時,維護和擴充都比較困難。

1967 年,simula 語言中第一次出現了物件導向 (oo) 的概念,但由於當時軟體規模還不大,技術也還不太成熟,物件導向的優勢並未發揮出來。

1980 年,貝爾實驗室的 bjarne stroustmp 開始對c語言進行改進,為其加入物件導向的特性。最初,這種新語言被稱為「帶類的c(c with classes)」。

1983 年,「帶類的c」加入虛函式、函式和運算子過載、引用等概念後,正式定名為「c++(c plus plus)」。

1985 年,c++ 最權威的著作、由 bjarne stroustmp 撰寫的《c++程式語言》(the c+ + programming language)第一版發布。

1989 年,c++ 2.0 版發布,加入了多重繼承、抽象類、靜態成員、常量成員函式等概念。1990 年,又加入了模板、異常處理、名字空間等機制。

1994 年,ansi c++ 標準發布。

1998 年,ansi(美國國家標準協會)和 iso(國際標準化組織)聯合發布了至今使用最為廣泛的 c++ 標準,稱為 c++ 98。c++ 98 最為重大的改進就是加入了 「標準模板庫」(standard template library, stl),使得「泛型程式設計」成為 c++ 除「物件導向」外的另一主要特點。

2003 年,iso 的 c++ 標準委員會又對 c++ 略做了一些修訂,發布了 c++ 03 標準。c++ 03 和 c++ 98 的區別對大多數程式設計師來說可以不必關心。

2005 年,乙份名為 library technical report 1(簡稱 tr1)的技術報告發布,為 c++ 加入了正規表示式、雜湊表等重要類模板。雖然 tr1 當時沒有正式成為 c++ 標準,但如今的許多 c++ 編譯器都已經支援 tr1 中的特性。

2011 年 9 月,iso 通過了新的 c+ + 標準,這就是 c++11。c++11 在醞釀的過程中被稱為 c++ 0x,因為 bjame stroustmp 原本預計它應該在 2008 年或 2009 年發布。 c++11 對 c++ 的語言特性和標準庫都做了比較大的擴充,tr1 中的許多特性正式成為 c++11 標準的一部分。

當前比較流行的 c++ 編譯器有 gcc、微軟公司的 visual studio 2015、dev c++ 等。dev c++ 核心的編譯器實際上還是 gcc,只不過是用 ide(整合開發環境)將其包裝起來,更加便於使用。visual studio 功能最為強大,但是體積巨大而且**昂貴;dev c++ 只有幾十兆位元組大小,而且免費。推薦讀者使用這兩種編譯器。

2023年8月18日,經過c++標準委員投票,c++14標準取得一致通過。c++14標準是『 iso/iec 14882:2014 information technology -- programming languages -- c++』 的簡稱?。在標準正式通過之前,原名c++1y。c++14標準的委員會草案n3690於2023年5月15日發表。草案文件經過肯定的文字潤色和修正之後,將在年內提交給iso作為正式的c++標準發布。

c++17 是繼 c++14 之後,c++ 程式語言 iso/iec 標準的下一次修訂的非正式名稱。而就在2017-12-5,iso c++ 委員會正式發布了 c++ 17 標準,官方名稱為 iso/iec 14882:2017。基於 c++ 11,c++ 17 旨在使 c++ 成為乙個不那麼臃腫複雜的程式語言,以簡化該語言的日常使用,使開發者可以更簡單地編寫和維護**。

c++20我們都知道快要面世了!但是具體訊息我們還是要等官方發布,我們靜候佳音吧!相信不會讓我們失望的!

c語言歷史

c89 c90 c99 c11 c語言的三套標準 c語言最初由 dennis ritchie 於 1969 年到 1973 年在 at t 貝爾實驗室裡開發出來,主要用於重新實現 unix 作業系統。此時,c語言又被稱為 k r c。其中,k 表示 kernighan 的首字母,而 r 則是 rit...

C語言的發展歷史

c語言的前身是1967年由martin richards為開發作業系統和編譯器而提出的兩種高階程式語言bcpl和b.bcpl。ken thompson在bcpl的基礎上,提出了新的功能更強的b語言,並在1970年用b語言開發出uinx作業系統的早期版本。bcpl語言和b語言都屬於 無資料型別 的程式...

C語言的歷史故事

c語言早期發展 1969 1973年在美國 電報公司 at t 貝爾實驗室開始了c語言的最初研發。根據c語言的發明者丹尼斯 里奇 dennis ritchie 說,c 語言最重要的研發時期是在1972年。說明 丹尼斯 里奇 dennis ritchie c語言之父,unix之父。1978年與布萊恩 ...