C語言是1972年由美國的Dennis Ritchie設計發明的,並首次在UNIX操作系統的DEC PDP-11計算機上使用。它由早期的編程語言BCPL(Basic Combined Programming Language)發展演變而來,在1970年,AT&T貝爾實驗室的Ken Thompson根據BCPL語言設計出較先進的並取名爲B的語言,最後導致了C語言的問世。 而B語言之前還有A語言,取名自世界上第一位女程序員Ada(艾達)。
隨着微型計算機的日益普及,出現了許多C語言版本。由於沒有統一的標準, 使得這些C語言之間出現了一些不一致的地方。爲了改變這種情況,美國國家標準研究所(ANSI)爲C語言制定了一套ANSI標準,成爲現行的C語言標準。
常用的編譯軟件有Microsoft Visual C++,Borland C++,gcc(linux系統下最常用的編譯器),Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNUDJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C等。[3]
編輯本段歷史發展
早期發展
1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作爲這種語言的名字,這就是C語言。
1977年,Dennis M.Ritchie發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。[6]
K&R C
1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。Brian Kernighan 和 Dennis Ritchie 出版了一本書,名叫《The C Programming Language》。這本書被 C語言開發者們稱爲"K&R",很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言爲"K&R C"。[6]
ANSI C
1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。
1989年 C語言標準被批准,被稱爲 ANSI X3.159-1989 "Programming Language C"。這個版本的C語言標準通常被稱爲ANSI C。
C99
1990年,國際標準化組織ISO(International Organization for Standards)接受了89 ANSI C 爲I SO C 的標準(ISO9899-1990)。1994年,ISO修訂了C語言的標準。
1999年,ISO又對C語言標準進行修訂,在基本保留原來C語言特徵的基礎上,針對應該的需要,增加了一些功能,命名爲ISO/IEC9899:1999。
在ANSI標準化後,C語言的標準在一段相當的時間內都保持不變,儘管C繼續在改進。(實際上,NormativeAmendment1在1995年已經開發了一個新的C語言版本。但是這個版本很少爲人所知。)它被ANSI於2000年3月採用。[9]
C11
2001年和2004年先後進行了兩次技術修正。
2011年12月8日,ISO正式公佈C語言新的國際標準草案:ISO/IEC 9899:2011,即C11。選自www.yousongjidi.com