編程基礎,
語言是事物間溝通的介質。
編程是程式員將自己的思維邏輯以電腦能理解的表達方式表達出來,其結果是一堆檔案。
完整的電腦系統分為三個部分:
應用程式
電腦作業系統:是 一個協調、管理、控制電腦硬體與軟體的控製程序。
電腦硬體
電腦硬體可分為CPU(控制器和運算器)、儲存空間(又稱主存、I/O裝置,有記憶體和外部存放裝置)、輸入裝置、輸出裝置
CPU是向記憶體發出讀取資料的請求。軟體的執行都是由CPU執行,所有軟體最終都要轉化為CPU指令集去執行。CPU的指令集分為精簡指令集(RISC)和複雜指令集(CISC)。
CPU有向下相容性,也就是64位的CPU能取32位的 軟體,但是32位的CPU不能取64位的軟體。
寄存器》快取》記憶體》磁碟》磁帶,執行速度是由快到慢,造價由高到低,容量由小到大,是各有各的用處。
作業系統的啟動流程:
加電-> Bios->自檢(檢測硬體)->CMOS->找啟動硬碟->讀取啟動硬碟(讀取第一個扇區512bytes,前446位元組是引導資訊,後64個是分區資訊,最後兩個是結束位標誌)->載入bootloader(系統引導)->讀取作業系統核心(接管bios任務,控制電腦)->請求bios檢測是否有安裝驅動程式(系統層級)
磁碟有兩個重要概念:
平均尋道時間:機械臂在磁碟上找到相應的磁軌的平均時間為5ms(受限於硬體水平)
平均延遲時間:機械臂在磁軌上找到相應的資料起點的時間為4ms(與轉速有關)
作業系統分為兩個部分:
CPU的兩種工作狀態:
應用程式的啟動流程:
應用程式->將檔案的啟動路徑提交給作業系統->作業系統根據路徑把硬碟資料讀入記憶體->作業系統調用CPU執行記憶體中剛讀入的程式碼
程式設計語言有三大類:
優點:執行效率高
缺點:開發速度慢,學習難度大
優點:執行效率較高,比機器語言低
缺點:開發速度比機器語言快,但仍慢
分類:
編譯型:一次性翻譯,可反覆執行
優點:效率高
缺點:偵錯工具麻煩、跨平台性不高
解釋型:逐行翻譯,邊翻譯邊執行
優點:方便偵錯工具、跨平台性高
缺點:效率低