本節書摘來自異步社群《趣學python——教孩子學程式設計》一書中的第1章,第1.1節,作者[美]jason r. briggs,尹哲 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
計算機程式是一組讓計算機執行某種動作的指令。和那些電路、晶片、卡、硬碟等不同,它不是計算機可觸摸的部分,而是隐藏在背後運作在硬體上的東西。計算機程式(我常簡稱為“程式”)就是一系列告訴沒有知覺的硬體做什麼事情的指令。軟體就是計算機程式的集合。
沒有計算機程式,幾乎所有你現在每天使用的裝置都将變得要麼沒有用;要麼沒那麼有用。計算機程式不僅以各種形式控制着你的個人電腦,同時還有你的電子遊戲系統、行動電話;還有車裡的gps單元。還有些不那麼明顯的東西也是軟體控制的,比如液晶電視和遙控器,還有某些最新型的收音機、dvd播放機、烤箱和電冰箱。甚至汽車引擎、紅綠燈、路燈、火車信号、電子廣告牌,還有電梯也是由程式控制的。
程式有點像思想。如果你沒有思想,那麼你可能就隻能坐在地闆上,兩眼無神地任口水流到衣襟上。你想到“站起來”,那是一條指令,或者叫指令,它告訴你的身體要站起來。同樣地,計算機程式告訴計算機做什麼。
如果你知道如何寫計算機程式,你就可以做各種各樣的事情。當然,你可能寫不出可以控制汽車、信号燈或者冰箱的程式(至少不是一開始就做得到),但是你可以建立網頁,自己寫遊戲,或者甚至寫個程式來幫你完成作業。
和人類一樣,計算機使用多種語言來溝通,這裡所說的語言就是程式設計語言。簡單地說,一種程式設計語言就是一種特定的與計算機交談的方式,這種方式使用計算機和人都能了解的指令。
有些程式設計語言以人名命名(如ada和pascal),有些采用簡單的首字母縮寫(如basic和fortran),甚至還有些以電視劇命名,如python。是的,python程式設計語言的名字來自電視劇《蒙提• 派森的飛行馬戲團》,而不是大蟒蛇。
幾樣東西使得python程式設計語言非常适合初學者。最重要的是,你可以用python很快地寫出簡單有效的程式。python沒有很多複雜的符号,如大括号({})、井号(#)和美元符号($),這些符号會使得其他程式設計語言閱讀的難度大幅增加,進而對于初學者也就不那麼友好了。