更新時間:2020年04月20日14時16分 來源:傳智播客 瀏覽次數(shù):
C語言是一種高級程序設(shè)計語言,具有簡潔、緊湊、高效等特點(diǎn)。它既可以用于編寫應(yīng)用軟件,也可以用于編寫系統(tǒng)軟件。自1973年問世以來,C語言迅速發(fā)展并成為最受歡迎的編程語言之一,下面我們詳細(xì)介紹下C語言的發(fā)展史和C語言的標(biāo)準(zhǔn)。
早期的系統(tǒng)軟件設(shè)計均采用匯編語言,例如,大家熟知的UNIX操作系統(tǒng)。盡管匯編語言在可移植性、可維護(hù)性等方面遠(yuǎn)遠(yuǎn)不及高級語言,但是一般的高級語言有時難以實(shí)現(xiàn)匯編語言的某些功能。那么,能否設(shè)計出一種集匯編語言和高級語言優(yōu)點(diǎn)于一身的語言呢?于是C語言就應(yīng)運(yùn)而生了。
C語言的發(fā)展頗為有趣,它的原型是 ALGOL 60語言(也稱A語言)。
1963年,劍橋大學(xué)將 ALGOL 60語言發(fā)展成為CPL( Combined Programming Language)語言。
1967年,劍橋大學(xué)的馬丁·理查茲( Matin Richards)對CPL語言進(jìn)行了簡化,于是產(chǎn)生了BCPL語言。
1970年,美國貝爾實(shí)驗室的肯·湯普森( Ken Thompson)將BCPL進(jìn)行了修改,并為它起了一個有趣的名字“B語言”,其含義是將CPL語言煮干,提煉出它的精華,并且他用B語言寫了第一個UNIX操作系統(tǒng)。
1973年,美國貝爾實(shí)驗室的丹尼斯·里奇( Dennis M.Ritch)在B語言的基礎(chǔ)上設(shè)計出了一種新的語言,他取了BCPL的第2個字母作為這種語言的名字,即C語言。
1978年,布賴恩·凱尼漢( Brian W Kernighan)和丹尼斯·里奇( Dennis M. Ritchie)出版了名著《The C Programming Language》。從而使C語言成為目前世界上流行最廣泛的高級程序設(shè)計語言。推薦了解黑馬程序員C++培訓(xùn)課程。
隨著微型計算機(jī)的日益普及,出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn),使得這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國國家標(biāo)準(zhǔn)學(xué)會(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),即C語言標(biāo)準(zhǔn)。
在1989年美國國家標(biāo)準(zhǔn)學(xué)會(ANS1)通過的C語言標(biāo)準(zhǔn)ANSI X3.159-1989被稱為C89。之后在190年,國際標(biāo)準(zhǔn)化組織ISO也接受了同樣的標(biāo)準(zhǔn)ISO9899-1990,該標(biāo)準(zhǔn)被稱為C90。
這兩個標(biāo)準(zhǔn)只有細(xì)微的差別,因此,通常來講C89和C90指的是同一個版本。后來隨著時代的發(fā)展,1990年ANSI又通過了C99標(biāo)準(zhǔn)。C99標(biāo)準(zhǔn)相對C89做了很多修改,例如,變量聲明可以不放在函數(shù)開頭,支持變長數(shù)組等。但由于很多編譯器仍然沒有對C9提供完整的支持,因此本書將按照C8標(biāo)準(zhǔn)來進(jìn)行講解,在適當(dāng)時會補(bǔ)充C9準(zhǔn)的規(guī)定和用法。
猜你喜歡
C語言運(yùn)算符優(yōu)先級詳解[C++培訓(xùn)]
2020-03-31Linux操作系統(tǒng)網(wǎng)絡(luò)配置方法[C++培訓(xùn)]
2020-03-31C++ namespace用法詳細(xì)介紹[C++培訓(xùn)]
2020-03-31C++代碼區(qū)、全局區(qū)、棧區(qū)、堆區(qū)的詳細(xì)介紹 [C++培訓(xùn)]
2020-03-31飛機(jī)大戰(zhàn)游戲制作教程[C++培訓(xùn)]
2020-01-16Linux系統(tǒng)下如何檢測內(nèi)存泄露?[C語言培訓(xùn)]
2020-01-16