快訊

員工惴惴不安…部分樓層撤櫃 新光三越台南中山店將熄燈?市府回應了

再掀風波?外媒曝至少2搜商船 通過荷莫茲海峽遭攻擊

科學人/開創程式語言的新天地…Pascal語言之父「沃斯」

圖/Wikimedia Commons
圖/Wikimedia Commons

我教導學生撰寫計算機程式時,總是耳提面命、再三強調,程式等於資料結構加上演算法。其實這個想法源自於1984年圖靈獎得主沃斯(Niklaus Emil Wirth, 1934~)。他發明兩種計算機語言,在計算機科學領域嶄露頭角;其一是基於他博士論文開發出來的歐拉(Euler),其二是IBM System/360系列計算機的系統程式語言PL360。這項早期成果在語法和語意的形式分離、新穎的實施(implementation)技術以及細緻的語言設計方面開闢了新的天地,因此可進行高效率的語法解析。

這兩種語言都深受ALGOL的影響,沃斯是ALGOL專案小組成員。ALGOL之前的第一批高階語言廣受歡迎,例如Fortran,因為把編寫並維護應用程式變得更容易。但是由於硬體能力非常有限,編譯器技術尚在起步,語言本身也很笨拙或過於複雜,計算機製造商很難實施程式語言。ALGOL 60是ALGOL系列最重要的發明,引入了遞迴函數、結構化程式區塊和局部變數,並且開創了程式語言語法的正式描述。

ALGOL專案為新興的計算機科學奠定了重要基礎。1966年沃斯提議,以他發明的語言Euler來擴展並改進ALGOL-60。ALGOL小組投票反對沃斯的提案,選擇了非常複雜的設計,亦即後來的ALGOL-68。ALGOL-68的提案充滿了新穎但難以實現的功能,複雜設計的主要原因之一是軟體設計者採用了使用者想要的所有功能,卻沒有加以審視。他於1968年與霍爾(C.A.R. Hoare)合作,把被拒絕的提案開發成非官方的ALGOL版本,稱為ALGOL-W。

沃斯認為高品質的軟體是有必要的。因此他以ALGOL-W為基礎,依循個人的審美觀,開發出非常有影響力的計算機語言Pascal。Pascal簡單、靈活,能夠快速編譯成高效率目的碼。它簡化了ALGOL的複雜性,但保留其程式結構、邏輯完整性和遞迴功能,並新增了支援使用者定義數據的類型。沃斯後來寫道:「最重要的指導方針包括那些已清楚理解的功能,特別是實作者理解的功能,而忽略尚未嘗試和未實施的功能。」

為了幫助在各種計算機上實施Pascal,沃斯設計了一種為虛擬機編寫的新穎編譯器,並生成了在虛擬機上運行的程式碼。在新計算機上模擬此虛擬機,致使編譯器的安裝變得容易。隨著個人電腦的普及,Pascal變成1980年代的主流計算機語言,因為它的的簡單性和效率使其非常適合運作於個人電腦有限的記憶體和磁碟空間。

本專欄感謝中華民國資訊軟體協會、台灣電腦資訊發展館支持

(本文出自2024.05.01《科學人》網站,未經同意禁止轉載。)

程式語言 計算機 科學

延伸閱讀

故宮7案預算全數解凍 但須對「新故宮計畫」提書面報告

藍委提修法增加勞工特休假 勞長洪申翰:搜集各方意見

立院交委會與連江縣府座談 聚焦交通船補貼問題

FUBON Talks富邦演說秀 聚焦AI、防詐與永續議題

相關新聞

從小家貧 父母皆文盲》衛理女中、前建中校長徐建國:沒有恩師相助 就沒有今天的我

遇見一位好老師,可以改變人的一生,徐建國一直深信這一點,而他很幸運的,在求學的各個階段,都碰到了好老師,讓他從差點失學的貧戶之子,蛻變為今天的模樣。

缺人缺到「誰都得頂上」?教師荒亂象:跨科教學、課表亂排成教師惡夢

「今天的低落,可能是更多老師的日常。」他說。教師荒,已不只是新聞上的數字,而是每天在教室裡的真實震盪。

高職生就是矮人一截?從高職汽車科到北科大碩士 高偉哲用行動翻轉技職刻板印象

針對社會上普遍對高職「升學路窄」的刻板印象,高偉哲認為,關鍵在於是否了解自己的志向與目標。他提醒,填高職志願時,最好先了解統測的專業科目考什麼,「了解自己未來要學的是什麼,確定是不是真的對那個領域有興趣。」

作家丘美珍:一起共度的時光 會在孩子心中累積成「被愛的記憶」

北一女、政大新聞系畢業的丘美珍,30多歲就當上了總編輯,職涯一片光明,但她卻在42歲時「裸辭」,回家陪三個小孩,等到孩子都大了以後,才重新開始找工作,啟動人生下半場。

新聞中的公民與社會/中東戰火釀危機…避免輸入性通膨 該採取何種貨幣政策

中東戰事造成國際油價居高不下,引發國內通貨膨脹升溫與經濟成長的疑慮。中央銀行總裁楊金龍表示,如果全年平均油價上漲到每桶一百美元,消費者物價指數(CPI)年增率恐怕要調升到百分之一點九。但他也說…

黑客帥爸林政宏:AI可以幫助孩子實現想法 讓創意更快落地

林政宏有兩個兒子,他很早就把科技帶進真實的親子生活,在10年前大兒子帥帥剛出生時,就運用專業開發出「嬰兒哭聲辨識」的APP,後來更創立「黑客帥爸」粉專,持續分享他如何把AI導入育兒日常,也引導孩子正確使用,甚至還鼓勵兒子開Youtube頻道,以孩子的角度去教小朋友用AI。

udn討論區

0 則留言
規範
  • 張貼文章或下標籤,不得有違法或侵害他人權益之言論,違者應自負法律責任。
  • 對於明知不實或過度情緒謾罵之言論,經網友檢舉或本網站發現,聯合新聞網有權逕予刪除文章、停權或解除會員資格。不同意上述規範者,請勿張貼文章。
  • 對於無意義、與本文無關、明知不實、謾罵之標籤,聯合新聞網有權逕予刪除標籤、停權或解除會員資格。不同意上述規範者,請勿下標籤。
  • 凡「暱稱」涉及謾罵、髒話穢言、侵害他人權利,聯合新聞網有權逕予刪除發言文章、停權或解除會員資格。不同意上述規範者,請勿張貼文章。