一、c語言概述
1.為什麼學習c語言?
(1)c的起源和發展
第一代語言:機器語言 1101
第二代語言:彙編語言 add ax,bx;
第三代語言:進階語言 a+b;
結構化:c fortran basic(子語言vb) pascal(用于教學)
缺陷:結果化語言資料和操作是分離的
/*1980年分界限*/
面向對象:c++(最重要) java c#(和java差不多,微軟開發)
---------------------------------------------
貝爾實驗室(B語言,c語言)
Unix系統第一版是用B語言寫的,最後用c語言改寫了
大型系統一般是Unix系統
(2)c的特點
優點:代碼量小,速度快,功能強大
系統分為三大類:windows(c,c++) , linux(c) , unix(c) 都是用c寫的
作業系統是直接控制硬體的,c語言可以通路硬體(裡面有指針)
缺點:危險性高,開發周期長,可移植性不強。
(3)應用領域
系統軟體開發
驅動程式(c,彙編)
(4)c的重要性
計算機語言最基礎最重要的語言
----------------------------------------------
蠕蟲病毒:
CHI:破壞硬體
2.怎樣學習c語言?
譚浩強《c語言程式設計》
《The c Programming Language》機械工業
《c primer plus》人民郵電
《c和指針》人民郵電
《c專家程式設計》絕版
《c陷阱與缺陷》 人民郵電
《c科學與藝術》機械工業