Tip:
Highlight text to annotate it
X
讓我們開始寫程式
寫程式是電腦科學的核心
大部分的機器被設計來只做一件事
這是一個烤麵包機
這只是圖示,而不是真的
烤麵包機,嗯,我們可以用烤麵包機做許多事
我們可以放不同的東西在裡面
我們可以烤麵包,也可以烤鬆餅
也許我們能用其他的東西,稍微改變它的用途
我們可以設定它,烤得久一點,或是短一點
但是它能做的還是相當有限
它能做的所有事情,都是基於原始設計的基本功能
其基本的步驟就是放麵包、加熱、讓麵包彈出來
如果我們要改變它的功能,做點不同的事
就必須徹底的改變這台機器
我們可能要扔掉這些元件,以新的方式組裝
如果我們很有創意,可以將烤麵包機變成腳踏車
雖然那可能是一個很大的工程
缺少了程式,電腦甚至比烤麵包機還沒有用
沒有程式,什麼也做不了
程式會告訴電腦該做什麼
而電腦的能力
不像烤麵包機被設計為只做一點點事情
電腦能做任何事
電腦是萬能機器
我們可以寫程式,讓電腦做所有實質的運算
任何我們能想像的事
任何我們能想出如何寫程式的事
都可以讓電腦做到
程式需要的是一連串精確的步驟
電腦本身並不知道如何去做事情
它有一些簡單的指令 (instruction) 可以執行
為了讓程式做些有用的事
我們需要將這些指令,按照我們的想法結合在一起
所以我們可以將電腦 變成網頁瀏覽器 (web browser)、伺服器 (server)
遊戲機、或是一個沒辦法放麵包的烤麵包機
變成我們可以想像的任何東西, 至少是我們想做的任何計算
而電腦的威力在於它能非常快速的執行這些步驟, 超級快速
所以我們可以在一秒內執行 10 億個指令
我們可以寫程式,告訴電腦該採取什麼步驟
現在有許多程式語言可以控制電腦
在這門課,我們要學的程式語言叫做 Python, 英文的意思是蟒蛇
這個名字來自於一個英國喜劇「蒙提 巨蟒」
重要的是, Python 是一種好用的高級程式語言
我們可以用它來寫程式
也就是說,我們的程式不必直接在電腦上執行
我們寫的程式會是 Pyhton 程式的輸入
Pyhton 程式在電腦上執行
Python 被稱為解譯器 (interpreter)
也就是說 Python 執行我們的程式
翻譯成電腦可以直接理解的語言
然後電腦就可以執行我們的程式了
然後電腦就可以執行我們的程式了
然後電腦就可以執行我們的程式了