當跟家人對話時,我們習慣使用智慧型手機與家人談天說地,講些今天所發生的事情。當想出門旅行時,想訂飛機票時會在網路上搜尋航空公司,
線上訂機票。當回到家中,想放鬆時對著hi! Siri 放點流行音樂,我想跟著哼唱。當在汽車裡,我想導航到遊樂園,按著汽車上的GPS導航顯示目地位置,一路順暢。
在現今人們的生活已經離不開電腦,而每台電腦裡面一定會有程式在執行,幫人們解決每天的大小事物。
而到底「程式設計」是什麼呢? 這個抽象的概念常見現實例子有那些呢?其實你每天都在使用。像是電腦遊戲、火車訂票系統、計算機、智慧型手機內的APP,
全部都是程式,所以我們是每天都在用,而且已經習慣使用程式。
「程式設計」就是在討論如何把「程式」設計出來。程式基本上就是一種執行流程,以下舉例來說:媽媽請小明算出今天的買菜錢(以下為新台幣),豆腐60元、白菜20元、豬肉120元。
那流程就是 60+20+120 =200元,那媽媽每天都要請小明算買菜錢,小明的內心小宇宙就開始講話了:「每天做這種煩人的工作,媽媽你煩不煩呀!」 ,小明決定拿出法寶「計算機」給媽媽,
請媽媽自已按下 60+20+120 ,讓計算機為媽媽算出總金額200元。
本來每天要交由小明計算的工作,現在都由計算機完成。程式設計優點是完成大量例行性工作。如果小明連續三年計算每天的菜錢,我想他會覺得很煩,但相同的工作交給計算機,計算機是不會有任何怨言的。
程式設計的優點:
- 適合處理大量例行工作。(小明:每天做同樣的工作,好煩唷!)
- 適合計算複雜運算。(30+50+16+2-12-9*4 算到我頭昏眼花,最後答案還算錯)
- 運算速度比人工快。
- 程式不會有情緒反應。(老媽我今天好累唷! 可以不要算菜錢嗎?)
- 程式設計調整彈性與方便。(這點是跟電腦硬體設計做比較唷!)
- 可以24小時執行程式。
程式設計的缺點。
- 只能做重覆性的工作,如果要修改需要「程式設計師」重新設計。
- 開發程式的初期成本比較高。需要許多專業人士才能完成程式。
- 只能在電腦硬體的限制下進行運算。(不能像超人一樣,說我想飛就飛)
- 程式需要有穩定的電、電腦硬體才能運算正常,如果需要雲端計算,還需要穩定的網路與伺服器(server)。
- 程式並不聰明,只適合做固定的作業。
總合上述說明及其優缺點,想必你已經對「程式設計」有初步的印象。接著下來會介紹「程式語言」以及程式語言撰寫:Python介紹,將藉由雷神管理城鎮的故事,帶領讀者撰寫程式的秘境,使你進而達到無所不能的「雷神」境界。
我為什麼叫讀者雷神。URL
這篇文章是專門給初學者觀看,如果是你有基礎的雷神們,請點選以下連結選擇適合自已程度的文章,感謝你的觀看。
你好,我是歐育溙, Billour OU,我網站是教程式設計、專案經驗分享,如果有任何想學的程式主題或專有名詞都可以在下面youtube留言給我。雷神們,我們下次見!
Good bye Thor!
2019/3/14