官术网_书友最值得收藏!

  • C程序設(shè)計語言
  • 魏東平 朱連章 于廣斌編著
  • 818字
  • 2018-12-29 14:37:30

1.2 C語言的產(chǎn)生與發(fā)展

C語言是在20世紀(jì)70年代初問世的。1978年,美國電話電報公司(AT&T)的貝爾實(shí)驗室正式發(fā)表了C語言。同時,由Brian W. Kernighan和Dennis M. Ritchie合著了著名的《The C Programming Language》,通常簡稱為《K & R》,也稱為《K & R》標(biāo)準(zhǔn)。此書介紹的C語言成為后來被廣泛使用的C語言版本的基礎(chǔ),被稱為標(biāo)準(zhǔn)C。但是,在《K & R》中并沒有定義一個完整的標(biāo)準(zhǔn)C語言,因而出現(xiàn)了許多不同的C語言版本。后來,根據(jù)這些版本對C語言的擴(kuò)充和發(fā)展,美國國家標(biāo)準(zhǔn)協(xié)會(ANSI,American National Standards Institute)重新制定了新的標(biāo)準(zhǔn),并于1983年發(fā)表,通常稱為ANSI C。1988年,按ANSI C標(biāo)準(zhǔn)又重寫了《The C Programming Language》一書。很多C語言教材都是以ANSI C為基準(zhǔn)編寫的。目前,廣泛流行的各種C語言版本的編譯系統(tǒng)的基本內(nèi)容是相同的,只是在個別地方有所不同。

早期的C語言主要用于UNIX操作系統(tǒng)。由于C語言的強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸被人們所認(rèn)識,到了20世紀(jì)80年代,C語言開始進(jìn)入其他操作系統(tǒng),并很快在各類大、中、小和微型計算機(jī)上得到了廣泛的使用。特別是微型計算機(jī)上的C語言的普及,反過來又極大地推動了C語言的發(fā)展。

C語言的產(chǎn)生和發(fā)展與UNIX操作系統(tǒng)是密不可分的,可以說,C語言就是為編寫UNIX操作系統(tǒng)而設(shè)計并加以實(shí)現(xiàn)的。UNIX操作系統(tǒng)的源代碼有90%以上是用C語言編寫的,它的流行應(yīng)歸功于C語言。

其實(shí),C語言并不是孤立產(chǎn)生的,它是在B(BCPL的第一個字母)語言的基礎(chǔ)上發(fā)展起來的,而B語言又是在A(ALGOL)語言基礎(chǔ)上發(fā)展而來的。1960年出現(xiàn)的ALGOL 60與硬件相差甚遠(yuǎn),不宜用來編寫系統(tǒng)程序。1963年,英國的劍橋大學(xué)推出了比較接近于硬件的CPL(Combined Programming Language)語言,該語言規(guī)模較大,不宜實(shí)現(xiàn)。1967年,劍橋大學(xué)的Martin Richards對CPL進(jìn)行簡化推出了BCPL(Basic Combined Programming Language)語言。1970年,美國貝爾實(shí)驗室又在BCPL語言基礎(chǔ)上進(jìn)一步簡化推出了B語言,但B語言的功能太簡單。于是,1972年,貝爾實(shí)驗室的D. M. Ritchie又在B語言的基礎(chǔ)上推出了C(BCPL的第二個字母)語言。

C語言為UNIX系統(tǒng)而設(shè)計,又由于UNIX系統(tǒng)的日益廣泛使用而迅速得到推廣,到20世紀(jì)80年代,C語言已風(fēng)靡世界。

主站蜘蛛池模板: 天峻县| 东乌珠穆沁旗| 新余市| 会同县| 台南市| 竹山县| 江油市| 瓮安县| 碌曲县| 开原市| 德阳市| 泸定县| 壤塘县| 青龙| 洱源县| 卓尼县| 仁布县| 许昌县| 鹤峰县| 济阳县| 集贤县| 江山市| 三江| 靖边县| 兰州市| 防城港市| 丰城市| 宜兰县| 汝南县| 鹤岗市| 德令哈市| 上杭县| 潢川县| 黔南| 寿宁县| 咸丰县| 丰原市| 呼伦贝尔市| 武定县| 凤山市| 万荣县|