程序執行原理
046 程序执行原理 01 明确目标
了解程序執行原理 對後續學習程序開發 是非常有幫助的 所以這邊要先介紹
- 計算機中的 三大件 一個程序要執行最核心的三個硬體
- 程序執行的原理 程序執行過程中 三個硬體所扮演的腳色
- 程序的作用
047 程序执行原理 02 计算机中的三大件
計算機中包含有較多的硬件,但是一個程序要運行,有 三個 核心的硬件,分別是:
- CPU
- 中央處理器,是一塊超大規模的集成電路 事實上cpu是小小一快的板子 而上面有許多的集成電路
- 負責 處理數據/計算
- 內存 RAM
- 臨時 存儲數據(斷電之後,數據會消失)
- 速度快 cpu 可以直接讀取內存上的晶片
- 空間小(單位價格高)
- 硬盤
- 永久 存儲數據 所以你寫的程式 音樂 都是存放在這
- 速度慢 機械硬碟內使用磁片儲存資訊 利用磁頭讀取 所以必須轉動瓷盤 挪動磁頭讀取資訊
- 空間大(單位價格低)
048 程序执行原理 03 计算机三大件特点的问答
1. 計算機中哪一個硬件設備負責執行程序?
CPU # 他就是用來幹活的 主要就是在運算處理數據
2. 內存 的速度快還是 硬盤 的速度快?
內存
3. 我們的程序是安裝在內存中的,還是安裝在硬盤中的?
硬盤 # 大多數的情況
4. 我買了一個內存條,有 500G 的空間!!!,這句話對嗎?
不對,內存條通常只有 4G / 8G / 16G / 32G
5. 計算機關機之後,內存中的數據都會消失,這句話對嗎?
正確
049 程序执行原理 04 程序执行原理简介
1. 在計算機中真正負責程序執行的,是哪個映見設備?
CPU
2. 一個程序安裝後 載運行前 程序是保存在哪裡的?
程序運行之前,程序是 保存在硬盤中的
3. 一個可以執行的程序內部 是保存了什麼內容呢?
保存的內容就是 cpu 能夠讀取的機器語言
the process:
- 操作系統會首先讓 CPU 把程序覆制到 內存 中
- CPU 執行 內存 中的 程序代碼
050 程序执行原理 05 Python程序执行原理
- 操作系統會首先讓 CPU 把 Python 解釋器 的程序覆制到 內存中
- Python 解釋器 根據語法規則,從上向下 讓 CPU 翻譯 Python 程序中的代碼
- CPU 負責執行翻譯完成的代碼
如果要將 python 解釋氣家在到內存忠,會不會很佔空間呢? 那麼我們就必須要知道 python 解釋氣有多大啦!!!
執行以下終端命令可以查看 Python 解釋器的大小
1. 確認解釋器所在位置
$ which python3
/usr/bin/python3
2. 查看 python 文件大小(只是一個軟鏈接)
$ ls -lh /usr/bin/python3
3. 查看具體文件大小
$ ls -lh /usr/bin/python3.8
提示:建立 軟鏈接 的目的,是為了方便使用者不用記住使用的解釋器是 哪一個具體版本
ok 以上是 linux 用的 我使用的是 windows
找到你 python 的安裝目錄 win10 通常是在 c:\
然後去找 python.exe
我這邊安裝的是 python 3.9.1
c:\python39\python.exe
051 程序执行原理 06 明确程序的作用
程序就是用來處理數據的!以下舉例說明:
- 新聞軟件 提供的 新聞內容、評論…… 是數據
- 電商軟件 提供的 商品信息、配送信息…… 是數據
- 運動類軟件 提供的 運動數據…… 是數據
- 地圖類軟件 提供的 地圖信息、定位信息、車輛信息…… 是數據
- 即時通訊軟件 提供的 聊天信息、好友信息…… 是數據
- ……
所以說在阮建中所處理的就是各式各樣的數據
學習程式開發 開發出來的程序 真正的核心作用 就是在處理不同的數據的
052 程序执行原理 07 明确变量负责保存数据
- 思考 QQ 程序的啟動過程
- QQ 在運行之前,是保存在 硬盤中的
- 運行之後,QQ 程序就會被加載到 內存中了 因為內存運行速度較快 將程序複製到內存中 才能保證高速的執行
- 思考 QQ 程序的 登錄 過程
- 讀取用戶輸入的 QQ 號碼
- 讀取用戶輸入的 QQ 密碼
- 將 QQ 號碼 和 QQ 密碼 发送給騰訊的服務器,等待服務器確認用戶信息
思考 1
在 QQ 這個程序將 QQ 號碼 和 QQ 密碼 发送給服務器之前,是否需要先存儲一下 QQ 號碼 和 密碼?
答案:肯定需要!否則 QQ 這個程序就不知道把什麽內容发送給服務器了!
思考 2
QQ 這個程序把 QQ 號碼 和 QQ 密碼 保存在哪里?
答案:保存在內存中,因為 QQ 程序自己就在內存中
思考 3
QQ 這個程序是怎麽保存用戶的 QQ 號碼 和 QQ 密碼 的?
答案:
- 在內存中為 QQ 號碼 和 QQ 密碼 各自分配一塊空間
- 在 QQ 程序結束之前,這兩塊空間是由 QQ 程序負責管理的,其他任何程序都不允許使用
- 在 QQ 自己使用完成之前,這兩塊空間始終都只負責保存 QQ 號碼 和 QQ 密碼
- 使用一個 別名 標記 QQ 號碼 和 QQ 密碼 在內存中的位置
- 所以只要按照別名就可以找到相應的位置進而讀取到資訊
- 在程序內部,為 QQ 號碼 和 QQ 密碼 在內存中分配的空間就叫做 變量
- 程序就是用來處理數據的,而變量就是用來存儲數據的
※最後更新時間:2021-04-18 11:32:53 From:39.12.38.205 By:Mingo
※最後更新時間:2021-04-20 18:50:05 From:27.242.168.170 By:Mingo