程式不是寫給電腦看的

閱讀時間約 2 分鐘

有人說程式語言是為了與電腦進行溝通,但這在現代並不適用。軟體工程注重合作,而且現代電腦的高效能,使得我們更應該關注程式的可讀性。程式應該是寫給你的同事看而不是你的電腦。然而我對這個觀點的看法不太一樣。


我學習程式語言的動機並不是想要做什麼遊戲,而是單純覺得很有趣。除去國小自己寫過網頁的經歷,我接觸程式語言的契機是高中的電腦課,上過之後我就藉由課餘時間自己讀課本內容,但因為我是住宿生,平常沒辦法接觸電腦,我只好在紙上寫程式,並在腦裡執行程式。或許就是從這裡我與其他人對程式語言的想法就有點不一樣了。


跟自然語言一樣,我認為語言不是只拿來溝通,同時也是思考的媒介,我們的思考總是被語言所影響,對於程式語言更是如此。每個程式語言都有一個核心理念,使用不同的程式語言往往會傾向某種思考方法。例如:Python簡潔的語法讓我們更容易掌握更重要的程式邏輯。物件導向的程式語言把函式綁定到資料上,使我們更容易以物件的角度構造模型。泛型與介面讓我們能在不知道參數型別的情況下操作,提供了另一種抽象化資料行為的方法。


程式語言對我來說就像可以執行的數學,它可以幫助我為想法與理論建模,並實際地執行與運算。跟數學不同的是,數學常常是宣告式的(例如:向量空間是符合某8條規則的空間),程式往往是建構式的(例如:向量空間是將某個域的n-tuple加上一些加法乘法規則的擴展)。相對的,程式語言比起數學語言更「摸得著」,使用起來更有實感,因此我更喜歡使用程式描述想法。


事實上,程式語言的基底是範疇論,它是更為抽象的數學結構。寫程式本質上就是在證明命題,因此寫程式與算數學其實是一樣的。然而程式建構式的特性並不適合描述一些特性,只用數學也沒辦法將一些抽象概念與想法描述清楚,因此自然語言仍然是描述與定義一些抽象概念所必須的。自然語言的模糊性更能讓我們掌握一些難以捉摸的感覺與想法,而這種概括的語意反而更符合大腦的運作模式。這也是為什麼自然語言無法被取代的原因。總結來說,不論是程式語言、數學語言還是自然語言,都不只是用來溝通而已,而是能輔助我們思考的工具。

avatar-img
4會員
28內容數
這不是教你如何從物件導向到函數式編程的入門教程。我會深入探討物件導向與函數式編程的差異,並討論為什麼你應該使用函數式編程並徹底放棄物件導向。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
have bear的沙龍 的其他內容
What Color is Your Function? 一文中 Async function 被比喻成「紅色函式」 紅色函式不能在普通的函式裡(即「藍色函式」)使用 因此紅色具有感染性 定義函式之前必須先決定是否要染成紅色 作者不喜歡這種麻煩的規則 但我認為這種麻煩是有道理的
'方格子在 linux/firefox 上的 bug 超煩 '若在每行第一句打中文會被吃掉 'Ctrl+V還會複製貼上之後的文字貼上之後的文字
What Color is Your Function? 一文中 Async function 被比喻成「紅色函式」 紅色函式不能在普通的函式裡(即「藍色函式」)使用 因此紅色具有感染性 定義函式之前必須先決定是否要染成紅色 作者不喜歡這種麻煩的規則 但我認為這種麻煩是有道理的
'方格子在 linux/firefox 上的 bug 超煩 '若在每行第一句打中文會被吃掉 'Ctrl+V還會複製貼上之後的文字貼上之後的文字
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
春日部市位於埼玉縣東部關東平原的中心,距離東京都心約35公里,面積66.00 平方公里,目前人口230,868人,是蠟筆小新的故鄉,從東京的「淺草站」出發,乘坐「東武伊勢崎線」不需換乘,就能直通「春日部」站,一到車站就會發現到處都是蠟筆小新的要素。在江戶時代春日部是傳統的「桐木衣櫃」和「桐木箱」的生
Thumbnail
你看過元素方城市了嗎? 在進影院看elemental 之前,對於各個元素之間的化學反應就超級期待! 「不同元素無法相容」,不僅在預告片,整部片也都不斷地提醒著觀眾,我們應該要相同才能在一起,但,真的是這樣嗎? 因為不同就無法相處了嗎? 這個問題,看完這部片,你一定會有答案!
Thumbnail
早上搭著5時左右的火車,從魁北克到蒙特婁,交通時間近3個小時,我們終於從鄉下前進到了城市地方,我剛抵達蒙特婁,就被人群與建物嚇到了。不同於P島平易近人的兩房建築,蒙特婁則是建起了各種豪華大廈,許多的人潮聚集在這個地方,不同的人種、不同的階級、不同的人們都在這裡。
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
「一個繁榮富裕的國家,才有自信去緬懷過去的貧窮憂患。 一個民主自由的國家,才有自信去省視過往的歷史。」 1989年10月「悲情城市」上映時用這個廣告文案來給台灣社會戴上一個高帽子,畢竟1987年的7月才解嚴,有多少人能真心相信已經活在民主自由的國家,能說出那段塵封還沒有很久的故事。 而在2023年的
Thumbnail
基隆的都市傳說,沒有發生過事故的「林開郡洋樓」,卻成了當地人口中的鬼屋。這棟日治時期洋樓建築,自 1931 年興建至今已有 90 餘年,歷史相當悠久,更是基隆港邊最早的豪宅;年久失修又位於高架橋下,感覺就是風水不太好,給人一種晦暗的陰森感。
Thumbnail
經過數月的觀察,我發現大部分想要採取行動的轉職者,很常卡在不曉得該要如何執行的階段,除了跟心態有關以外,更重要的是,作為程式開發者,學習方式跟傳統台灣的教育方式大相徑庭。
Thumbnail
所謂的計算思考,指的是人類解決問題的多元技能之集合,其根源來自對於計算本質的研究。 108課綱將程式設計納入國中課程,「運算思維」和閱讀、寫作一樣,變成一種不可或缺的能力。
Thumbnail
雙11你瘋狂購物了嗎?購物之前你也瘋狂參考評比了嗎 ? 我們也許已經不習慣買一樣沒有評比的商品⋯⋯只是你該想一想,有評比是不是真的對你比較好?
Thumbnail
員林農工對面街上有間綠意盎然,裝潢帶有一些 LOFT 美式工業的風格,走進店內即看見頭戴著美式平沿帽的 Clark,正全神貫注地在吧檯內張羅餐點。 Clark 對於土地的熟悉信任感 選擇紮根員林 老家在永靖,高中時期在員林讀書,談起自己對員林的印象,他說小時候家人常常會帶著他來員林吃飯,還記得當時中
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
春日部市位於埼玉縣東部關東平原的中心,距離東京都心約35公里,面積66.00 平方公里,目前人口230,868人,是蠟筆小新的故鄉,從東京的「淺草站」出發,乘坐「東武伊勢崎線」不需換乘,就能直通「春日部」站,一到車站就會發現到處都是蠟筆小新的要素。在江戶時代春日部是傳統的「桐木衣櫃」和「桐木箱」的生
Thumbnail
你看過元素方城市了嗎? 在進影院看elemental 之前,對於各個元素之間的化學反應就超級期待! 「不同元素無法相容」,不僅在預告片,整部片也都不斷地提醒著觀眾,我們應該要相同才能在一起,但,真的是這樣嗎? 因為不同就無法相處了嗎? 這個問題,看完這部片,你一定會有答案!
Thumbnail
早上搭著5時左右的火車,從魁北克到蒙特婁,交通時間近3個小時,我們終於從鄉下前進到了城市地方,我剛抵達蒙特婁,就被人群與建物嚇到了。不同於P島平易近人的兩房建築,蒙特婁則是建起了各種豪華大廈,許多的人潮聚集在這個地方,不同的人種、不同的階級、不同的人們都在這裡。
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
「一個繁榮富裕的國家,才有自信去緬懷過去的貧窮憂患。 一個民主自由的國家,才有自信去省視過往的歷史。」 1989年10月「悲情城市」上映時用這個廣告文案來給台灣社會戴上一個高帽子,畢竟1987年的7月才解嚴,有多少人能真心相信已經活在民主自由的國家,能說出那段塵封還沒有很久的故事。 而在2023年的
Thumbnail
基隆的都市傳說,沒有發生過事故的「林開郡洋樓」,卻成了當地人口中的鬼屋。這棟日治時期洋樓建築,自 1931 年興建至今已有 90 餘年,歷史相當悠久,更是基隆港邊最早的豪宅;年久失修又位於高架橋下,感覺就是風水不太好,給人一種晦暗的陰森感。
Thumbnail
經過數月的觀察,我發現大部分想要採取行動的轉職者,很常卡在不曉得該要如何執行的階段,除了跟心態有關以外,更重要的是,作為程式開發者,學習方式跟傳統台灣的教育方式大相徑庭。
Thumbnail
所謂的計算思考,指的是人類解決問題的多元技能之集合,其根源來自對於計算本質的研究。 108課綱將程式設計納入國中課程,「運算思維」和閱讀、寫作一樣,變成一種不可或缺的能力。
Thumbnail
雙11你瘋狂購物了嗎?購物之前你也瘋狂參考評比了嗎 ? 我們也許已經不習慣買一樣沒有評比的商品⋯⋯只是你該想一想,有評比是不是真的對你比較好?
Thumbnail
員林農工對面街上有間綠意盎然,裝潢帶有一些 LOFT 美式工業的風格,走進店內即看見頭戴著美式平沿帽的 Clark,正全神貫注地在吧檯內張羅餐點。 Clark 對於土地的熟悉信任感 選擇紮根員林 老家在永靖,高中時期在員林讀書,談起自己對員林的印象,他說小時候家人常常會帶著他來員林吃飯,還記得當時中