標籤:二進位 Google pytho 資料 第一個 exp 互動 根據 提交
完整的電腦系統:
應用程式
作業系統
電腦硬體
1 作業系統
1)什麼是作業系統:
是一個協調、管理、控制電腦硬體與軟體的控製程序
2)作業系統分成兩部分:
介面程式:將硬體的功能封裝成簡單的介面,用來給應用軟體或者給使用者使用
核心:具體控制硬體,對下
2 核心態與使用者態(瞭解):
CPU的兩種工作狀態
使用者態:CPU執行使用者程式/應用程式所處的狀態,處於使用者態不能控制硬體
核心態:執行作業系統核心所處的狀態,處於核心態能夠控制硬體
3 應用程式的啟動:(重要!!!)
前提:先啟動作業系統
1 向作業系統提交程式開機檔案的路徑
2 作業系統根據檔案路徑把硬碟的資料讀入記憶體
3 作業系統調用CPU來執行記憶體中剛剛讀入的程式碼
4 程式設計語言分類:
1)機器語言:用二進位指令編程,本質是直接操作硬體
優點:執行效率高
缺點:
開發效率低
學習難度高
2)組合語言:用英文標籤代替二進位指令,本質也是直接操作硬體
優點:執行效率高
缺點:
開發效率低
學習難度高
3)進階語言:用人的字元去編寫程式,人類的字元電腦無法理解,必須經過翻譯,翻譯成機器語言電腦才能執行
a. 編譯型:C
類似與Google翻譯 —> gcc
特點:編譯一次,拿到結果可以重複執行,無需重新編譯
翻譯:程式 —> gcc —> 機器語言
執行:機器語言 —> CPU
優點:
執行效率高
缺點:
偵錯工具麻煩
跨平台性差
b. 解釋型:Python
類似於同聲傳譯 —> 解譯器
特點:解釋一行,執行一行,即邊翻譯邊執行
程式 —> 解譯器 —> 機器語言 —> CPU
程式 -> CPython解譯器 -> C語言的功能 -> 機器語言 -> CPU
CPython解譯器 -> C語言的功能 -> 機器語言 -> CPU
優點:
開發效率高
跨平台性高
偵錯工具方便
缺點:
執行效率低
學習難度:從高到低 機器語言 --> 組合語言 --> 進階語言
執行效率:從高到低 機器語言 --> 組合語言 --> 進階語言
開發效率:從低高 機器語言 --> 組合語言 --> 進階語言
5 python解譯器安裝,多版本共存
我的電腦 —> 屬性 —> 進階系統屬性 —> 環境變數 —> 修改系統 PATH
win10:直接添加
win7:C:\Users\oldboy2;C\Users\oldboy3;D:\python36
mac:
/etc/profile
PATH=python的安裝路徑:$PATH
export PATH
source /etc/profile
6 第一個python程式,兩種運行程式的方式
互動式:偵錯工具
python 程式的路徑:python test.txt (強調,尾碼名沒有影響,但寫成.py結尾是約定俗成)
重點:
1 先啟動python解譯器
2 將 D:\test.txt的代碼讀入記憶體
3 解釋執行
第一篇:python入門