編程語言及電腦介紹 一、編程語言是什麼 語言其實就是人與人之間溝通的介質/工具,比如英語、法語等 而編程語言則是人與電腦之間溝通的介質,常見的編程語言有python、java、php、.net等 二、為什麼要編程 編程就是人把自己想電腦做的事,也就是自己的思維邏輯,用編程語言表達出來 編程的目 ...
編程語言及電腦介紹
一、編程語言是什麼
語言其實就是人與人之間溝通的介質/工具,比如英語、法語等
而編程語言則是人與電腦之間溝通的介質,常見的編程語言有python、java、php、.net等
二、為什麼要編程
編程就是人把自己想電腦做的事,也就是自己的思維邏輯,用編程語言表達出來
編程的目的:就是讓電腦按照人類的思維邏輯去工作,從而解放人力
三、電腦組成部分
- 電腦是什麼
電腦又叫“電腦”,包含人對電腦的終極期望,希望能夠像人類的大腦一樣去工作 - 存在電腦的目的
為了執行人類的程式,從而解放人力 - 電腦的五大組成部分
-
控制器
# 作用:是電腦的指揮系統,負責控制電腦所有其他組件如何工作的
# 類比:控制器可以看成是“人類的大腦” -
運算器
# 作用:運算包括數學運算與邏輯運算
# 類比:運算器也可以看成是“人類的大腦”
重點:控制器+運算器=CPU,cpu相當於人的大腦 -
存儲器、I/O設備
# 作用:是電腦的記憶功能,負責數據的存取
# 分類:
# 記憶體(基於電工作):存取數據都快,斷電數據丟失,只能臨時存取數據
# 外存(硬碟,基於磁工作):存取速度都慢,斷電數據也不丟,可以永久保存數據# 類比: # 記憶體相當於“人類的大腦的記憶功能” # 外存相當於“人的筆記本”
-
輸入設備
# 輸入設備是計算接收外界輸入數據的工具,如鍵盤、滑鼠
# 類比:
# 輸入設備相當於“人的眼睛或耳朵” -
輸出設備
# 輸出設備是電腦向外輸出數據的工具,如顯示器、印表機
# 類比:
# 輸出設備相當於“人說的話,寫出的文章”
-
四、一個程式的運行與三大核心硬體的關係
# 我們編寫的程式一定是要運行於電腦硬體之上,而站在硬體的角度,與運行程式有關的三大核心硬體為CPU、記憶體、硬碟。
# 程式最先是存放於硬碟中的,程式的運行是先從硬碟把代碼載入到記憶體中,然後cpu是從記憶體中讀取指令運行。
五、操作系統概述
操作系統的功能就是幫我們把複雜的硬體的控制封裝成簡單的介面,對於開發應用程式來說只需要調用操作系統提供給我們的介面即可
大前提:我們編程目的就是為了奴役電腦,讓電腦硬體自發地運行起來,然而硬體畢竟是”死的“,硬體的運行都是由軟體支配。
六、電腦系統的三成架構
開發應用程式本質是在控制硬體,但是我們直接打交道的是操作系統,應用程式都是通過操作系統來間接地操作硬體的,所以一套完整的電腦系統分為三層:
(1) 應用程式
(2) 操作系統
(3) 電腦硬體
作用:
1、控制電腦硬體的基本運行
2、把使用硬體的複雜操作封裝成簡單的功能,給上層的應用程式使用
例如:文件就是操作系統提供給應用程式/用戶操作硬碟的一種功能
七、程式的劃分
硬體以上運行的都是軟體,而軟體分為兩類:
# 一、應用軟體(例如qq、word、暴風影音,我們學習python就是為了開發應用軟體的)
# 二、操作系統,操作系統應用軟體與硬體之間的一個橋梁,是協調、管理、控制電腦硬體與應用軟體資源的控製程序。
八、一個非常重要的基礎概念:平臺
應用程式都是運行於操作系統之上,而操作系統則是運行於硬體之上的,所以承載應用程式的是一臺運行有操作系統的電腦,稱之為應用程式的運行平臺,即:硬體 + 操作系統 == 平臺
常見的平臺有:windows系統+某款硬體、linux系統+某款硬體、ubuntu+某款硬體等,我們在開發應用程式時就需要考慮到應用程式的跨平臺性,如果能開發出一款可以在任意平臺運行的應用程式,那對於開發者來說真是極大的福音。而決定應用軟體的跨平臺性的關鍵因素往往是編程語言的選擇,python恰好是一款跨平臺性語言,這也是我們學習它的原因之一。
重點: 軟體的跨平臺性指的是:一款軟體可以任意平臺上運行,是衡量軟體質量高低的一個非常重要的指標