介紹 上篇,我給自己做了計劃,要好好學習C語言,那麼現在開始吧。 想當年(也沒幾年)剛出道的時候,特別的依賴windows,後來發現,我的開發經常要在linux下進行,怎能不讓我轉變觀念呢?我也慢慢適應linux,直到半年前,撒丫子的,就直接把xp系統幹掉了,徹底用上ubuntu了。又後來發現有人用mac系統用的挺爽,尤其是那個介面,但是想想我用ubuntu也沒幾天,我也太容易移情別戀了,還是繼續我的ubuntu吧。————題外話。 在ubuntu下做C開發很順手,因為我經常在ubuntu下進行php開發。——Linux為C語言提供很好的支援(如編譯工具gcc,調試工具gdb)。我比較喜歡的一個vim操作教程 簡明 Vim 練級攻略 ,估計你看會了,vim編程你就差不多了,尤其是那幾個動畫,很好玩的。 現在開始,入正題吧! 思維導圖 這個如果網路不通,估計看不到,如果看不到,就看下面的圖片。 對應思維導圖,點擊可查看大圖
電腦 敢問世間電腦為何物?直教coder以身相許。 維基云:電腦乃computer,俗稱電腦,乃是一種利用電子學原理,根據一系列指令來對資料進行處理的機器。——要知具體細節,請點擊於此 。 綜合上述得知:電腦是由數字電路組成的運算機器,只能對數字(也就是位元)做運算。
程式(Program)——電腦程式 那程式又是什麼東西呢?我們是程式員,如果連程式都不知道,那你就找塊豆腐撞死得了。——反正我撞了幾次,沒死,到現在也不明白為什麼沒死成! 程式是指一組指示電腦或其他具有訊息處理能力裝置每一步動作的指令(這裡的指令偏重於語言層面,因為它不是電腦語言,可以認為是人類語言,然後通過編譯器把這個語言轉化成機器指令。也就是說
程式是給人看的,最終轉化成指令讓電腦執行)。 特點: 1、能夠讓人讀懂。 2、告訴電腦如何完成一個計算任務。 3、為了在系統上運行,需要轉化成低級的機器語言指令。
指令 老是提指令,那麼指令又是什麼東東?定義: 指令是指示電腦做某種運算的命令。 分類: 輸入:從鍵盤、檔案或者其它裝置擷取資料。 輸出:把資料顯示到螢幕,或者存入一個檔案,或者發送到其它裝置。 基本運算:執行最基本的數學運算(加減乘除)和資料存取。 測試和分支:測試某個條件,然後根據不同的測試結果執行不同的後續指令。 迴圈:重複執行一系列操作。
編寫程式可以說就是這樣一個過程:把複雜的任務分解成子任務,把子任務再分解成更簡單的任務,層層分解,直到最後簡單得可以用以上指令來完成。
程式設計語言 分類: 低級語言和進階語言。 低級語言有機器語言和組合語言(最後也得通過彙編器轉成機器語言指令,方可執行)。特點是直接用電腦指令編寫程式。——真的難以想想他們是怎麼編程的。 進階語言可就多了,什麼C語言、Java語言、C#,C++等等。特點是用語句編寫程式。我個人覺得這個層面的程式我們不能認為是指令,而只能算是語言而已,最終通過相應編譯器編譯之後的內容才能算是指令,因為這時候機器才能識別。 編譯執行過程 這個篇幅太多了,所以我打算單獨分出一篇博文來說明。 總結 我不知道我理解的對不對,如果理解上有錯誤,希望各位及時賜教之,讓我及時改正。 要知後事如何,且聽下回分解。
推薦