- C語言從入門到精通(第4版)
- 明日科技編著
- 1210字
- 2023-09-26 16:27:43
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。
- 大學計算機應用基礎實踐教程
- Mastering Python Scripting for System Administrators
- 編寫高質量代碼:改善Python程序的91個建議
- Responsive Web Design with HTML5 and CSS3
- Network Automation Cookbook
- 差分進化算法及其高維多目標優化應用
- The DevOps 2.4 Toolkit
- 精通網絡視頻核心開發技術
- Getting Started with NativeScript
- C++面向對象程序設計習題解答與上機指導(第三版)
- AutoCAD 2009實訓指導
- 硬件產品設計與開發:從原型到交付
- Delphi開發典型模塊大全(修訂版)
- Java EE實用教程
- 大話代碼架構:項目實戰版