什麼是程式語言?

在我們進入真正的教學,如果你沒有學過任何程式語言,在你心中可能會有個疑問,到底什麼是程式語言?讓我們簡單的描述程式語言,那就是

一連串可以交由電腦執行的指令

因為電腦不懂人類的語言,所以得由程式設計師們撰寫電腦能理解的語言,電腦才有辦法照著語言的描述幫人類做事情,例如你想讓一台搭載電腦的機器人幫你上街去買菜,你沒辦法寫下下列的指令讓電腦完成你想做的事

嘿,電腦,請幫我去市場買顆高麗菜回來

這樣的語言對電腦來說太過模糊,電腦實際上只懂得很簡單的語言,因此你得像是交待小朋友買菜一樣,詳細地以電腦能理解的語言寫下指令,像是這樣

出門後直走一百公尺後左轉
繼續走遇到第二個紅綠燈後停下
超市應該就在你的右手邊
進門後往最裡面的區域走
...

事實上,真正的程式語言遠比上面列出的這些指令還要嚴僅,程式語言在此就是描述電腦要做事情的一種語言,還是不懂嗎?沒關係,我們舉一些實際的例子,例如作曲家、樂譜、樂團之間的關係,就如程式設計師、程式、電腦之間的關係,作曲家寫下樂譜,用的語言是音符和五線譜,當作曲家將樂譜寫完之後交給樂團,樂團就照樂譜上的指示將樂曲演奏出來,同樣的,程式設計師以程式語言將想執行的任務寫成程式,交由電腦執行,如下圖所示

../_images/program_sheet.png

就如同樂譜可以用五線譜、簡譜等等不同的方式表示一樣,程式語言同樣的也有很多種,例如組合語言、C語言、C++語言、Java還有我們的主角Python,他們都有不同的特性,我們在這裡不打算做太詳細的介紹,在此會盡量將篇幅留給Python的教學,下一章我們將介紹Python程式語言的特性。