你曾經想知道計算機是如何工作的嗎?盡管我們不能在一篇文章里面教會你所有的東西,但是可以通過學習如何寫出你自己的程序來獲得一個良好的開端。在這篇Python教程中,你將會學到計算機編程的基礎知識,使用對新手來說最棒的編程語言之一。
什么是編程?
盡可能簡單的講,編程是編寫代碼,命令計算機去完成某項任務的藝術。這里講的某項任務,可以是簡單的兩數相加,或是像把飛船送入軌道這樣的復雜任務!
一個程序里面,最小的組成部分被稱作語句(statement)——代表了對計算機做出的一條指令。
當你完成了自己的程序后,編譯器會把你寫的代碼轉換為機器碼——計算機語言的最底層。機器碼指示中央處理器工作(central processing unit),或者叫做CPU,這里面包含一些諸如加載某個值或是做數學運算的步驟。
如果你曾經聽過某人說:“我編譯了我的程序”,那代表他們已經把代碼轉換成了機器碼。
為什么不直接寫機器碼呢?原因很顯然,程序碼具有可讀性。下面比較了Python版的程序和其對應的機器碼:
Python代碼
print "Hello, World!"..."Hello, World!"
對應的機器碼
c7 3c 2a 3c 2a 2b 2a 5c 3c 28 5c 2a 2b 2a 5c 3c28 5c 2a 2b 2a 5c 3c 28 5c 2a 2b 2a 5c 3c 28 5c2a 2b 2a 5c 3c 28 5c 2a 2b 2a 5c 3c 28 5c 2a 2b2a 5c 3c 28 5c 2a 2b 2a 5c 3c 28 5c 2a 2b 2a 5c3c 28 5c 2a 2b 2a 5c 3c 28 5c 2a 2b 2a 5c 3c 285c 2a 2b 2a 5c 3c 28 5c 2a 2b 2a 5c 3c 28 5c 2a2b 2a 00 00 01 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 64 48 65 6c 6c 6f 2c 20 576f 72 6c 64 21 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00..."Hello, World!"
很明顯為什么你不會想要直接編寫機器碼了。但是,確實有一些人會去寫機器碼——蘿卜白菜各有所愛嘛!
上面我們忽略了一個小問題。Python是一種解釋型語言;你并不會像上面我們暗示的那樣,把它直接編譯成為機器碼。
實際上是這樣的,Python使用一個叫做解釋器的東西。解釋器是另外一個程序,把代碼編譯成叫做二進制碼的東西,然后再程序運行的時候再轉換成機器碼。你等下會學到更多和解釋器有關的內容。
當你最終運行程序的時候,你剛編譯的那些機器碼會被加載到內存中,CPU會讀取它并執行程序。
新聞熱點
疑難解答