快訊

家長開戰鬧劇被迫取消…逢甲畢典今補辦 性平案女學生出席了

專訪/趙英華退圈養出神級學霸!高顏值愛女不當明星 力拚外科醫生

科學人/開創程式語言的新天地…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歲時「裸辭」,回家陪三個小孩,等到孩子都大了以後,才重新開始找工作,啟動人生下半場。

賽娜小姐:父母不用教出更好的孩子 而是讓他看見真實的你

賽娜的6歲兒子今年第一次用注音寫母親節卡片送給她,裡面寫道:「最喜歡和媽媽一起煮菜」。有在關注賽娜的IG的人,經常可以看到 Lowry 煮菜的身影,從清洗到料理一手包辦,也會跟妹妹Mia一起榨蔬果汁、蒸饅頭當早餐。很多人都很驚訝,怎麼辦到的?

是律師也是台語歌王》蘇明淵:不管女兒做什麼都支持

處理家事案件多年,讓蘇明淵對婚姻與家庭有更深刻的體悟,更懂得珍惜。個性內斂的他不擅於表達情感,那些對家人說不出口的話,他選擇用音樂傾訴,將深藏心底的情感寫進歌裡。

科學人/顛覆認知!側面著地的蛋比較不會破

過去有研究懷疑,雞蛋殼的結構,能夠承受自身重量100倍的重量。麻省理工學院(MIT)土木與環境工程學教授其研究團隊進行了180顆蛋的實驗,讓雞蛋以三種方式落下:尖端朝下、鈍端朝下、側面落地。實驗結果顯

科學人/細菌也懂「策略性撤退」?科學家揭密「黑死病菌越傳越弱」關鍵

提起黑死病(Black Death),可別以為它只是歷史課本裡的遙遠故事,就如同這幾年才經歷的COVID-19(新冠肺炎)一樣,全球性的傳染病大流行總是以猝不及防的姿態降臨,值得我們高度警惕、深入了解

商品推薦

udn討論區

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