c語言歷史發展

C語言是1972年由美國的Dennis Ritchie設計發明的,並首
c語言宣傳圖

c語言宣傳圖[1]

次在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語言標準。
注:國際標準化組織ISO也制定的C語言的標準,被很多編譯器所採用,如:GCC等。
C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。[2]
操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟件都是用C語言編寫的。
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]
同時也是中國國家計算機等級考試中計算機二級考試下的一個考試科目[4]

編輯本段歷史發展

早期發展
C語言之所以命名爲C,是因爲 C語言源自Ken Thompson
C語言創始人D.M.Ritchie

C語言創始人D.M.Ritchie[5]

明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
1970年,美國貝爾實驗室的 Ken Thompson。以BCPL語言爲基礎,設計出很簡單且很接近硬件的B語言(取BCPL的首字母)。並且他用B語言寫了第一個UNIX操作系統。
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語言的很多不同版本。
1983年美國國家標準局 (American National Standards Institute,簡稱ANSI)成立了一個委員會,來制定 C語言標準。[7]
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語言的標準。
1995年,ISO對C90做了一些修訂,即“1995基準增補1(ISO/IEC/9899/AMD1:1995)”。[8]
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


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