Linus:Talk is cheap, show me the code
1.1 程序組成
程序:算法+數據結構 數據:是程序的核心 算法:處理數據的方式 數據結構:數據在計算機中的類型和組織方式
1.2 程序編程風格
- 面向過程語言
- 做一件事情,排出個步驟,第一步干什么,第二步干什么,如果出現情況A,做什么處理,如果出現了情況B,做什么處理
- 問題規模小,可以步驟化,按部就班處理
- 以指令為中心,數據服務于指令
- C,shell
- 面向對象語言
- 一種認識世界、分析世界的方法論。將萬事萬物抽象為各種對象
- 類是抽象的概念,是萬事萬物的抽象,是一類事物的共同特征的集合
- 對象是類的具象,是一個實體
- 問題規模大,復雜系統
- 以數據為中心,指令服務于數據
- java,C#,python,golang等
1.3 編程語言
計算機:運行二進制指令
編程語言:人與計算機之間交互的語言。分為兩種:低級語言和高級語言
- 低級編程語言: 機器:二進制的0和1的序列,稱為機器指令。與自然語言差異太大,難懂、難寫 匯編:用一些助記符號替代機器指令,稱為匯編語言 如:ADD A,B 將寄存器A的數與寄存器B的數相加得到的數放到寄存器A中 匯編語言寫好的程序需要匯編程序轉換成機器指令 匯編語言稍微好理解,即機器指令對應的助記符,助記符更接近自然語言
- 高級編程語言: 編譯:高級語言–>編譯器–>機器代碼文件–>執行,如:C,C++ 解釋:高級語言–>執行–>解釋器–>機器代碼,如:shell,python,php,JavaScript,perl
編譯和解釋型語言
1.4 編程邏輯處理方式
三種處理邏輯
- 順序執行:程序按從上到下順序執行
- 選擇執行:程序執行過程中,根據條件的不同,進行選擇不同分支繼續執行
- 循環執行:程序執行過程中需要重復執行多次某段語句
本文鏈接:http://www.royaladd.com/34318.html
網友評論comments