智慧應用 影音
工研院
Event

電腦語言講古

林一平手繪之帕斯卡(Blaise Pascal)。林一平提供

我任職於科技部時有一項工作是國際合作,因此有周遊列國的機會。在考察過程,我發現科技強的國家都非常重視電腦程式教育,因此在過去五年我費盡心力,發展一套和AI及物聯網整合的程式學習環境,稱為EduTalk。這個過程讓我享受遨遊於電腦程式世界的樂趣。

我很幸運能從事資訊網路領域的研究工作。大學一年級接觸到的第一個高階語言是Fortran,每天寫程式,幾乎成癮。Fortran是貝克士(John Backus)的發明。他很幽默的說他因為懶惰不想寫機器碼,才發明Fortran。他說:「Much of my work has come from being lazy」。

大學二年級時,系主任張俊彥教授相當照顧我,推薦我成為IEEE的學生會員。在那個年代,我大概是台灣極少數成為IEEE會員的大二學生。因為我對資訊領域特別有興趣,於是以學生會員的優惠價訂閱IEEE Computer Magazine。當時在台灣並不容易獲得計算機方面的最新資訊,因此IEEE Computer Magazine的每一篇文章,我都聞所未聞,彌足珍貴。每個月都伸長脖子,等待新一期的雜誌寄來。光用手撫觸印刷精美的頁面,就覺得好生快活。某次在雜誌上讀到一篇介紹計算機語言Pascal的文章。當時我只懂Basic、Fortran,及COBOL這些結構較鬆散的計算機語言,Pascal結構較嚴謹,似乎優點甚多,引發我學習的念頭。

Pascal這個計算機語言於1970年由沃斯(Niklaus Wirth)所發明,以法國數學家帕斯卡(Blaise Pascal)命名。帕斯卡的老爸想法怪異,不讓他上學。他老爸也許做對了,帕斯卡因此沒有被前人的思想限制,另闢途徑,自我思考出一套創新的數學理論。1642年,帕斯卡幫助父親課稅,因為懶惰,不想做一大堆加減法,於是設計了一種計算器(Calculator),稱之為Pascaline。最初是設計來做計算金額的加法運算,但若利用餘數技巧(如被減數可以轉成餘數,然後跟第一個數目相加),也可以用做減、乘和除法。Pascaline並非全世界第一個計算器,但頗為有名。

帕斯卡製造50部Pascalines,由於太昂貴,最後變成有錢人的玩具。直到今日,仍然有兩部這種計算器的原型機,分別收藏於法國及德國的博物館。帕斯卡三歲時喪母,由擔任稅賦官,喜愛數學的父親帶大。小孩子晚上睡覺前,父親不會講床邊故事,就編寫簡單的數學計算給孩子讀。帕斯卡一會識字,就將歐基理德的數學課本當童話書看,以為數學就是童話。

帕斯卡在35歲時,有一段時期牙痛失眠,只好半夜爬下床,研究擺線,打發時間。因而寫下許多獨創的心得,完成他在數學方面的最後貢獻。如果帕斯卡有今日AI的工具,他的創新更是不得了了。

現為國立陽明交通大學資工系終身講座教授暨華邦電子講座,曾任科技部次長,為ACM Fellow、IEEE Fellow、AAAS Fellow及IET Fellow。研究興趣為物聯網、行動計算及系統模擬,發展出一套物聯網系統IoTtalk,廣泛應用於智慧農業、智慧教育、智慧校園等領域/場域。興趣多元,喜好藝術、繪畫、寫作,遨遊於科技與人文間自得其樂,著有<閃文集>、<大橋驟雨>。