C 語(yǔ)言最早的原型是 ALGOL 60 1963 年,劍橋大學(xué)將其發(fā)展成為 CPL(Combined Programing Language)。
1967 年,劍橋大學(xué)的 Matin Richards 對(duì) CPL 語(yǔ)言進(jìn)行了簡(jiǎn)化,產(chǎn)生了 BCPL 語(yǔ)言。
1970 年,美國(guó)貝爾實(shí)驗(yàn)室(Bell Labs)的 Ken Thompson 將 BCPL 進(jìn)行了修改,并取名叫做 B 語(yǔ)言,意思是提取 CPL 的精華(Boiling CPL down to its basic good features)。并用 B 語(yǔ)言寫(xiě)了第一個(gè) UNIX 系統(tǒng)。
1973 年,AT&T 貝爾實(shí)驗(yàn)室的 Dennis Ritchie(D.M.RITCHIE) 在 BCPL 和 B 語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了一種新的語(yǔ)言,取 BCPL 中的第二個(gè)字母為名,這就是大名鼎鼎的 C 語(yǔ)言。
隨后不久,UNIX 的內(nèi)核(Kernel) 和應(yīng)用程序全部用 C 語(yǔ)言改寫(xiě),從此,C 語(yǔ)言成為 UNIX 環(huán)境下使用最廣泛的主流編程語(yǔ)言。
C標(biāo)準(zhǔn)的發(fā)展歷程
C89:該標(biāo)準(zhǔn)于1989年完成,并在作為ANSI X3.159-1989 "Programming Language C"正式生效。這個(gè)版本的語(yǔ)言經(jīng)常被稱(chēng)作"ANSI C",或有時(shí)稱(chēng)為"C89"。
C90:1990年,ANSI C標(biāo)準(zhǔn)(帶有一些小改動(dòng))被美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)采納為ISO/IEC 9899:1990。這個(gè)版本也稱(chēng)為C90。
C99:2000年,ANSI 采納了 ISO/IEC 9899:1999 標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)通常指C99。
C11:2011年,ANSI采納了ISO/IEC 9899:2011標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)通常即C11,它是C程序語(yǔ)言的現(xiàn)行標(biāo)準(zhǔn)。
ANSI C現(xiàn)在被幾乎所有廣泛使用的編譯器支持。現(xiàn)在多數(shù)C代碼是在ANSI C基礎(chǔ)上寫(xiě)的。任何僅僅使用標(biāo)準(zhǔn)C并且沒(méi)有任何硬件依賴(lài)假設(shè)的代碼實(shí)際上能保證在任何平臺(tái)上用遵循C標(biāo)準(zhǔn)的編譯器編譯成功。如果沒(méi)有這種預(yù)防措施,多數(shù)程序只能在一種特定的平臺(tái)或特定的編譯器上編譯,例如,使用非標(biāo)準(zhǔn)庫(kù),例如圖形用戶(hù)界面庫(kù),或者有關(guān)編譯器或平臺(tái)特定的特性例如數(shù)據(jù)類(lèi)型的確切大小和字節(jié)序。
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137719 -
UNIX
+關(guān)注
關(guān)注
0文章
296瀏覽量
41580 -
編譯器
+關(guān)注
關(guān)注
1文章
1642瀏覽量
49286
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論