筆記主要摘自於:華章科技 《手把手教你學C語言》
在此再次感謝這三位作者—— 吳明傑、曹宇、吳丹,恨不得沒有在學習科目之前遇到這本書,書中的內容很全面,看著這本書讓我有一種很舒服的感覺,一種由淺入深,不易察覺的遞增感覺,不會覺得C很難很雜很亂。
於是我做了些筆記給與我當初同樣迷茫的電腦編程小白——我們一起從0學習程式語言——C語言。
不誇張的說——C是任何語言的基礎。
C是一門程式語言,跟計算機對話。為什麼偏偏是C?
可是為什麼很多人在說這句話呢?我就是不懂啊!
因此,我們最初,先找到真正的內層原因——作為啟動硬核的驅動力。清楚了,才不易半途而廢。
1.1 歷史角度
C的起源和發展
計算機語言發展三階段 機器語言(0/1)->彙編語言(轉為英文單詞,add 1,2即1+2)->高級語言(1980年的分界線,前一階段屬於結構化語言或稱為面向過程的語言,後一階段為面向對象;什麼是面向對象?學完之後比較之後方能全部理解)
這是既成事實,C相當於是語言的父親,別的咱也不敢亂說,咱也不敢瞎問。
總之,面向過程語言中最經典、重要的是C,而C的缺陷,在學完面向對象之後才能體會到。
1.2 實踐角度
比如語言運行速度的比較——
機器語言越低級速度越快,高級語言中C最快,C++其次,最慢的是java和C#,當然,改進之處在於——他倆雖慢但任何機器都可運行,且結果一致。
1.3 C的發展演變過程
最初——1973(注意喲1973年而已)C語言的主體完成。
但是他為什麼叫C呢?怎麼不叫A或者B?
別問,問就是還真有!!!
在C之前確實先有的A然後不合適改進為B,發現了B的缺陷才又改進最後就成了能成功運行的C啦!
C語言隨著Unix系統(知道這個可以顯擺一下喲)發展而完善。
所以可以說,c 是隨著計算機的發展而發展的,他的成長史就是計算機的成名史!計算機的成長史也是他的成名史!說到這裡怎麼有一種就像是比特幣和區塊鏈的感覺......
C的應用
C可以進行系統軟體開發(當然這是最主要的一塊內容)和軟體開發
在系統軟體開發方面有:作業系統:Unix windows linux
驅動程序:主板、顯卡、攝像頭等
資料庫:SQL server、Oracle、mysql、db2.
是不是程序猿小白們看著這些資料庫就有點頭大......莫慌!都是C,就說明都有相同之處!
在應用軟體方面有:辦公軟體:很熟悉的WPS有沒有?
圖形圖像:隨便說一下PS、mediaplayer有沒有?
嵌入式軟體開發:即晶片編程,在單片機和arm上進行的開發
遊戲:2D、3D,CS的引擎純C編寫
最後再解釋一下——
C相當於是語言的父親
我聽說
C的80%內容都被java繼承了
還有看這裡——
說完,我就露出了和藹的父親笑
先學習C語言,也是為了讓你將來更深刻體會到C++或C#或java等的面向對象
因為C語言是——面向過程
寫在最後——
今後的每一天我都會更新我所摘錄的筆記,也是我自己對基礎知識的回顧,更加理解最基礎的設計邏輯。跟著我,每天一點新鮮喲~