微軟雅黑, 黑體, Arial, Helvetica, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);"> C語言的發展
微軟雅黑, 黑體, Arial, Helvetica, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255);">
C語言是1972年由美國的Dennis Ritchie設計發明的,并首次在UNIX操作系統的DEC PDP-11計算機上使用。它由早期的編程語言BCPL(Basic Combined Programming Language)發展演變而來,在1970年,AT&T貝爾實驗室的KenThompson根據BCPL語言設計出較先進的并取名為B的語言,最后導致了C語言的問世。 而B語言之前還有A語言,取名自世界上第一位女程序員Ada(艾達)。
C語言之所以命名為C,是因為C語言源自Ken Thompson發明的B語言,而B語言則源自BCPL語言。
圖1-1 C語言的發展歷程
C語言的特點
C語言是高級語言:它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。
1. C語言是結構化程序設計語言
C語言提供了結構化程序所需的基本控制語句:如用于選擇結構的if語句和switch語句;用于循環結構的while語句和for語句。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C語言的源程序由函數組成,每個函數都是獨立的模塊,可單獨編譯,生成目標代碼,也可以與其他語言連接生成可執行文件,而且調試、維護起來比較方便。
2. C語言具有豐富的數據類型
C的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等,能用來實現各種復雜的數據類型的運算,并引入了指針概念,使程序效率更高。
3. C語言簡潔易讀,運算符和庫函數豐富
C語言一共有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。C語言還提供了30多種運算符,運算能力十分豐富,同時,C系統提供了大量的標準庫函數可直接調用,大大提高了程序設計的效率和質量。
4. C語言限制不太嚴格,程序設計自由度大
一般的高級語言語法檢查比較嚴格,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序設計人員有較大的自由度。
5. C程序移植性好
C語言具有效率高,程序可移植等特點。C語言程序本身獨立于機器硬件,可從一種環境到另一種環境中運行,被廣泛地移植到各類計算機上,從而形成了多種版本的C語言。
綜上所述,C語言把高級語言的基本結構與低級語言的高效實用性很好地結合起來,不失為一個出色而有效的現代通用程序設計語言。它一方面在計算機程序語言研究方面具有一定價值,由它引出了許多后繼語言。另一方面,C語言對整個計算機工業和應用的發展都起了很重要的推動作用。