C语言的发展历史
? C語言的前身是1967年由Martin Richards為開發(fā)操作系統(tǒng)和編譯器而提出的兩種高級程序設(shè)計語言BCPL和B.BCPL。Ken Thompson在BCPL的基礎(chǔ)上,提出了新的功能更強(qiáng)的B語言,并在1970年用B語言開發(fā)出UINX操作系統(tǒng)的早期版本。BCPL語言和B語言都屬于“無數(shù)據(jù)類型”的程序設(shè)計語言,即所有的數(shù)據(jù)都是以“字”(Word)為單位出現(xiàn)在內(nèi)存中,由程序員來區(qū)分?jǐn)?shù)據(jù)的類型。
? 1972年,貝爾實驗室的Dennis Ritchie在BCPL語言和B語言的基礎(chǔ)上,又增加了數(shù)據(jù)類型及其他一些功能,提出了C語言,并在DEC PDP-11計算機(jī)上實現(xiàn)。以編寫UINX操作系統(tǒng)而聞名的C語言,目前已經(jīng)成為幾乎所有操作系統(tǒng)的開發(fā)語言。應(yīng)當(dāng)指出的是,C語言的實現(xiàn)是與計算機(jī)無關(guān)的,只要精心設(shè)計,就可以編寫出可移植的(Portable)C語言程序。
? 到20世紀(jì)70年代末,C語言已經(jīng)基本定型,這個C語言版本現(xiàn)在被稱為“傳統(tǒng)C語言”。1978年,Kernighan和Ritchie編著的《C程序設(shè)計語言》出版后,人們開始關(guān)注起程序設(shè)計語言家族的這個新成員,并最終奠定了C語言在程序設(shè)計中的地位。《C程序設(shè)計語言》也成為歷史上計算機(jī)科學(xué)領(lǐng)域最成功的專業(yè)書籍之一。
? 當(dāng)年C語言還是一種與硬件相關(guān)的語言,為了讓它能夠運行于各種類型的計算機(jī)上,即各種硬件平臺(Hardware platforms)上,人們就提出了多種相似但卻常常不能相互兼容的C語言版本。這就出現(xiàn)了一個很嚴(yán)重的問題:能夠在一臺機(jī)器上運行的C語言程序往往不能夠在另外一臺機(jī)器上運行,除非程序被重新編寫。因此,退出C語言標(biāo)準(zhǔn)的呼聲日益強(qiáng)烈。1983年,美國國家標(biāo)準(zhǔn)委員會(American National Standards Committee,ANSC)下屬的計算機(jī)與信息處理部(X3)成立了“X3J11技術(shù)委員會”,專門負(fù)責(zé)制定“一個無二義性的硬件無關(guān)的C語言標(biāo)準(zhǔn)”。1989年,“標(biāo)準(zhǔn)C”誕生。1999年,這個標(biāo)準(zhǔn)被更新為“INCITS/ISO/IEC9899-1999”(即C99)。
總結(jié)
- 上一篇: python中continue用法_Py
- 下一篇: scala io实现 获取目下的所有子文