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

1.1 C語言的發展史

視頻講解

1.1.1 程序語言簡述

在介紹C語言的發展歷程之前,應先對程序語言有一個大概的了解。

1. 機器語言

機器語言是低級語言,也稱為二進制代碼語言。計算機使用的是由0和1組成的二進制數組成的一串指令來表達計算機操作的語言。機器語言的特點是,計算機可以直接識別,不需要進行任何的翻譯。

2. 匯編語言

匯編語言是面向機器的程序設計語言。為了減輕使用機器語言編程的痛苦,用英文字母或符號串來替代機器語言的二進制碼,這樣就把不易理解和使用的機器語言變成了匯編語言。因此,匯編語言要比機器語言更便于閱讀和理解。

3. 高級語言

由于匯編語言依賴于硬件體系,并且該語言中的助記符號數量比較多,所以其運用起來仍然不夠方便。為了使程序語言能更貼近人類的自然語言,同時又不依賴于計算機硬件,于是產生了高級語言。這種語言,其語法形式類似于英文,并且因為不需要對硬件進行直接操作,因此易于被普通人所理解與使用。其中影響較大、使用普遍的高級語言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VC、VB、Delphi、Java等。

1.1.2 C語言的歷史

從程序語言的發展過程可以看到,以前的操作系統等系統軟件主要是用匯編語言編寫的。但由于匯編語言依賴于計算機硬件,程序的可讀性和可移植性都不是很好,為了提高可讀性和可移植性,人們開始尋找一種語言,這種語言應該既具有高級語言的特性,又不失低級語言的優點。于是,C語言產生了。

C語言是在BCPL語言(簡稱B語言)的基礎上發展和完善起來的,而B語言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)于1970年研制出來的。20世紀70年代初期,AT&T Bell實驗室的程序員丹尼斯·里奇第一次把B語言改為C語言。

最初,C語言運行于AT&T的多用戶、多任務的UNIX操作系統上。后來,丹尼斯·里奇用C語言改寫了UNIX C的編譯程序,UNIX操作系統的開發者肯·湯普遜又用C語言成功地改寫了UNIX,從此開創了編程史上的新篇章。UNIX成為第一個不是用匯編語言編寫的主流操作系統。

1983年,美國國家標準委員會(ANSI)對C語言進行了標準化,于1983年頒布了第一個C語言草案(83ANSI C),后來于1987年又頒布了另一個C語言標準草案(87ANSI C),最新的C語言標準C99于1999年頒布,并在2000年3月被ANSI采用。但是由于未得到主流編譯器廠家的支持,C99并未得到廣泛使用。

盡管C語言是在大型商業機構和學術界的研究實驗室中研發的,但是當開發者們為第一臺個人計算機提供C編譯系統之后,C語言就得以廣泛傳播,并為大多數程序員所接受。對MS-DOS操作系統來說,系統軟件和實用程序都是用C語言編寫的。Windows操作系統大部分也是用C語言編寫的。

C語言是一種面向過程的語言,同時具有高級語言和匯編語言的優點。C語言可以廣泛應用于不同的操作系統,如UNIX、MS-DOS、Microsoft Windows及Linux等。

在C語言基礎上發展起來的有支持多種程序設計風格的C++語言、網絡上廣泛使用的Java、JavaScript,以及微軟的C#語言等。也就是說,學好C語言之后,再學習其他語言就會比較輕松。

說明

目前最流行的C語言有以下幾種:

 Microsoft C或稱MS C。

 Borland Turbo C或稱Turbo C。

 AT&T C。

主站蜘蛛池模板: 合水县| 濮阳市| 中卫市| 甘谷县| 沧州市| 富源县| 中超| 兖州市| 绥德县| 米脂县| 西林县| 阿克| 临猗县| 襄城县| 安图县| 阿鲁科尔沁旗| 亚东县| 法库县| 莫力| 九江市| 东莞市| 武汉市| 馆陶县| 静宁县| 郸城县| 吉林省| 乌苏市| 广元市| 临江市| 平乡县| 泾源县| 甘肃省| 望城县| 新绛县| 宝山区| 崇仁县| 鄯善县| 贵阳市| 和顺县| 凌源市| 罗平县|