C語言簡介
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。1972 年,爲了移植與開發 UNIX 操作系統,丹尼斯·裏奇在貝爾電話實驗室設計開發了 C 語言。
發展
- 之所以命名爲C,是因爲 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
- 1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
- 1973年貝爾實驗室的D.M.Ritchie 在B語言的基礎上設計出了C語言,對B取長補短,並用之改寫了原來用匯編編寫的UNIX,(即UNIX第5版),但僅在貝爾實驗室使用。
- 1978年影響深遠的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被稱爲標準C。
發展時間軸
語言 | 時間 | 地點 | 主要人物 |
---|---|---|---|
BCPL語言 | 1967年 | 英國劍橋大學 | Martin Richards |
B語言 | 1970年 | 美國AT&T貝爾實驗室 | Ken Thompson |
C語言 | 1972~1973年 | 美國貝爾實驗室 | D. M. Ritchie |
特點:
- 易於學習。
- 具有結構化的控制語句 ,是完全模塊化和結構化的語言 。
- 語言簡潔、緊湊,使用方便、靈活。 32個關鍵字、9種控制語句,程序形式自由
- 目標代碼質量高,程序執行效率高。只比彙編程序生成的目標代碼效率低10%-20%。
- 可以處理底層的活動。
- 可在多種計算機平臺上進行編譯,程序可移植性好(與彙編語言比。
- 運算符豐富,有34種運算符 。
- 語法限制不太嚴格,程序設計自由度大。
- 允許直接訪問物理地址,能進行位操作。