本文來自於千鋒教育在阿里雲開發者社區學習中心上線課程《Python入門2020最新大課》,主講人姜偉。
什麼是編程語言
Python代碼示例:
print("hello world")
這段代碼在稍後的課程就會學習到,它能讓電腦在屏幕上打印"hello world"這樣一段內容。
可以看到這段代碼是由英文單詞和標點符號來組成的,實際上編程就像是寫作文,只是書寫的時候必須要遵守一些特殊的格式規定。
但是計算機是基於二進制的 0 和 1 來處理運算,所以當今的世界才會叫數字化時代。這種 0 和 1 的組合指令又叫做機器語言,機器語言是電腦能夠直接處理的指令,換而言之電腦根本不認識我們編程時寫的英⽂文單詞和標點符號。
那麼我們編程寫的代碼究竟如何控制電腦運行的?
就像我們和外國人說話要把內容翻譯成英語一樣。如果我們的代碼想要運行,就必須要經過翻譯處理,把Python語言的代碼翻譯成機器語言,這個過程叫做編譯,用來處理代碼編譯的軟件叫做 編譯器。
編程語言就是用來定義 計算機程序 的形式語言。我們通過編程語言來編寫程序代碼,再通過語言處理程序執行向計算機發送指令,讓計算機完成對應的工作。
簡單來說,編程語言就是人類和計算機進行交流的語言。
計算機是如何處理程序的?
按照馮·諾依曼存儲程序的原理,計算機的工作流程大致如下:
用戶打開程序,程序開始執行;操作系統將程序內容和相關數據送入計算機的內存;CPU根據程序內容從內存中讀取指令;CPU分析、處理指令,併為取下一條指令做準備;取下一條指令並分析、處理,如此重複操作,直至執行完程序中全部指令,最後將計算的結果放入指令指定的存儲器地址中。
C語言(編譯型語言)代碼示例:
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("Hello world!\n");
system("pause");
return 0;
}
Python(解釋型語言)代碼示例:
print("hello world")