C語(yǔ)言是國(guó)際上廣泛流行的,很有發(fā)展前途的計(jì)算機(jī)高級(jí)語(yǔ)言.它適合作為系統(tǒng)描述語(yǔ)言,即可用來(lái)編寫(xiě)系統(tǒng)軟件,也可用來(lái)編寫(xiě)應(yīng)用軟件.
早期的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語(yǔ)言編寫(xiě)的(包括 UNIX操作系統(tǒng)在內(nèi)).由于匯編語(yǔ)言依賴(lài)于計(jì)算機(jī)硬件,程序的可讀性和可移植性都比較差.為了提高可讀性和可移植性,最好改用高級(jí)語(yǔ)言,但一般的高級(jí)語(yǔ)言難以實(shí)現(xiàn)匯編語(yǔ)言的某些功能(匯編語(yǔ)言可以直接對(duì)硬件進(jìn)行操作),例如:對(duì)內(nèi)存地址的操作,位操作等).人們?cè)O(shè)想能否找到一種既具有一般高級(jí)語(yǔ)言特性,又具有低級(jí)語(yǔ)言特性的語(yǔ)言,集它們的優(yōu)點(diǎn)于一身.于是,C語(yǔ)言就在這種情況下應(yīng)運(yùn)而生了.
后來(lái),C語(yǔ)言多次作了改進(jìn),但主要還是在貝爾實(shí)驗(yàn)室內(nèi)部使用.直到1- 975年UNIX第6版公布后 ,C語(yǔ)言的突出優(yōu)點(diǎn)才引起人們普遍注意.1977年出現(xiàn)了不依賴(lài)于具體機(jī)器的C語(yǔ)言編譯文本《可移植C語(yǔ)言編譯程序》,使C移植到其它機(jī)器時(shí)所做的工作大大簡(jiǎn)化了,這也推動(dòng)了UNIX操作系統(tǒng)迅速地在各種機(jī)器上實(shí)現(xiàn).例如,VAX,AT&T等計(jì)算機(jī)系統(tǒng)都相繼開(kāi)發(fā)了UNIX.隨著 UNIX的日益廣泛使用,C語(yǔ)言也迅速得到推廣.C語(yǔ)言和UNIX可以說(shuō)是一對(duì)孿生兄弟,在發(fā)展過(guò)程中相輔相成.1978年以后,C語(yǔ)言已先后移植到大,中,小,微型機(jī)上,已獨(dú)立于UNIX和PDP了.現(xiàn)在C語(yǔ)言已風(fēng)靡全世界,成為世界上應(yīng)用最廣泛的幾種計(jì)算機(jī)語(yǔ)言之一.
以1978年發(fā)表的UNIX第7版中的C編譯程序?yàn)榛A(chǔ),Brian W.Kernighan和 Dennis M.Ritchie(合稱(chēng)K&R)合著了影響深遠(yuǎn)了名著《The C Programming Lan- guage》,這本書(shū)中介紹的C語(yǔ)言成為后來(lái)廣泛使用的C語(yǔ)言版本的基礎(chǔ),它被稱(chēng)為標(biāo)準(zhǔn)C.1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語(yǔ)言問(wèn)世以來(lái)各種版本對(duì)C的發(fā)展和擴(kuò)充 ,制定了新的標(biāo)準(zhǔn),稱(chēng)為ANSI C.ANSI C比原來(lái)的標(biāo)準(zhǔn)C有了很大的發(fā)展.K&R在1988年修改了他們的經(jīng)典著作《The C Progra- mming Language》 ,按照ANSI C的標(biāo)準(zhǔn)重新寫(xiě)了該書(shū).1987年,ANSI C又公布了新標(biāo)準(zhǔn)--87 ANSI C .目前流行的C編譯系統(tǒng)都是以它為基礎(chǔ)的.
上面說(shuō)的87ANSI C已經(jīng)老了,
現(xiàn)在最新的標(biāo)準(zhǔn)是C98