C++ 標準:維基百科 C 標準:維基百科 【K&R C】 1978 年,Dennis Ritchie 和 Brian Kernighan 合作推出了《The C Programming Language》的第一版(按照慣例,經典著作一定有簡稱,該著作簡稱為 K&R),書末的參考指南 (Refere ...
C++ 標準:維基百科
Year | C++ Standard | Informal name |
---|---|---|
1998 | ISO/IEC 14882:1998[23] | C++98 |
2003 | ISO/IEC 14882:2003[24] | C++03 |
2011 | ISO/IEC 14882:2011[25] | C++11, C++0x |
2014 | ISO/IEC 14882:2014[26] | C++14, C++1y |
2017 | ISO/IEC 14882:2017[9] | C++17, C++1z |
2020 | to be determined | C++20[17], C++2a |
C 標準:維基百科
Year | C Standard[9] |
---|---|
1972 | Birth |
1978 | K&R C |
1989/1990 | ANSI C and ISO C |
1999 | C99 |
2011 | C11 |
2017/2018 | C18 |
【K&R C】 1978 年,Dennis Ritchie 和 Brian Kernighan 合作推出了《The C Programming Language》的第一版(按照慣例,經典著作一定有簡稱,該著作簡稱為 K&R),書末的參考指南 (Reference Manual) 一節給出了當時 C 語言的完整定義,成為那時 C 語言事實上的標準,人們稱之為 K&R C。從這一年以後,C 語言被移植到了各種機型上,並受到了廣泛的支持,使 C 語言在當時的軟體開發中幾乎一統天下。
【C89 (ANSI C)】 隨著 C 語言在多個領域的推廣、應用,一些新的特性不斷被各種編譯器實現並添加進來。於是,建立一個新的“無歧義、於具體平臺無關的 C 語言定義” 成為越來越重要的事情。1983 年,ASC X3(ANSI 屬下專門負責信息技術標準化的機構,現已改名為 INCITS)成立了一個專門的技術委員會 J11(J11 是委員會編號,全稱是 X3J11),負責起草關於 C 語言的標準草案。1989 年,草案被 ANSI 正式通過成為美國國家標準,被稱為 C89 標準。
【C90 (ISO C)】 隨後, 《The C Programming Language》第二版開始出版發行,書中內容根據 ANSI C(C89)進行了更新。1990 年,在 ISO/IEC JTC1/SC22/WG14 (ISO/IEC 聯合技術第 I 委員會第 22 分委員會第 14 工作組) 的努力下,ISO 批准了 ANSI C 成為國際標準。於是 ISO C(又稱為 C90) 誕生了。除了標準文檔在印刷編排上的某些細節不同外,ISO C(C90) 和 ANSI C(C89) 在技術上完全一樣。
【C95】 之後,ISO 在 1994、1996 年 分別出版了 C90 的技術勘誤文檔,更正了一些印刷錯誤,併在1995 年通過了一份 C90 的技術補充,對 C90 進行了微小的擴充,經過擴充後的 ISO C 被稱為 C95。
【C99】 1999 年,ANSI 和 ISO 又通過了最新版本的 C 語言標準和技術勘誤文檔,該標準被稱為 C99 。這基本上是目前關於 C 語言的最新、最權威的定義了。
現在,各種 C 編譯器都提供了 C89(C90) 的完整支持,對 C99 還只提供了部分支持,還有一部分提供了對某些 K&R C 風格的支持。
目前主要的C語言規範有c89(c90), c95(94)和c99。C89是最早的C語言規範,於89年提出,90年先由美國國家標準局推出ANSI版本,後來被接納為ISO國際標準 (ISO/IEC 9899:1990),因而有時也稱為c90。但在94和96年分別對c90進行了兩次錯誤修正,gcc支持的是修正後的c89(90)版本的C語言規 範。在95年提出過對90版規範的修訂案,稱為 C95或者AMD1。gcc也支持c95規範。最新的一次C規範修訂在99年制定(ISO/IEC 9899:1999),即常稱的C99規範。在2001年對C99的錯誤進行了修正,gcc支持的修正後的c99規範,但是到目前為止,gcc還沒有完成對c99規範的完全支持。
參考鏈接:
https://blog.csdn.net/ftell/article/details/79312007
https://blog.csdn.net/lengye7/article/details/80255779