古詩詞大全網 - 個性簽名 - 唐納德·克努特的軟件

唐納德·克努特的軟件

高德納花了整整9年的時間和精力,完成了對整個西文印刷行業帶來了革命性變革的TEX排版軟件和METAFONT字型設計軟件。這兩個軟件為高德納贏得了ACM的另壹個獎項:1986年度的軟件系統獎(Software System Award)。但是這兩個軟件並沒有為高德納和斯坦福大學賺過壹分錢:高德納把它們作為自由軟件無償提供給用戶。這比理查德·斯托爾曼(Richard Stall man,1990年ACM Hopper獎獲得者)在1984年發動自由軟件運動早了約5—6年。高德納說:“我寫這兩個程序是出於對書籍的熱愛,也想給這個領域以必要的推動。我已經有些名氣了,我的書賣得也不錯。所以我不需要為我出於熱愛而做的事保留專賣權。此外,數學家通常是不為他們發現的定理獲取報酬的”。1979年,高德納還創建了TEX用戶集團,這個集團10年前的成員數就超過3000。細心的讀者也許會註意到,許多西文書版權頁的下部註明“本書用TEX系統排版”。

作為開源代碼運動最早的倡導者之壹,高德納將Tex 和Metafont無償貢獻給了世界,自己沒有從中獲取任何報酬。他的想法是,壹個人壹旦能夠餵飽自己並有個安身之所,剩下的就是為別人做點什麽了。“我嘗試盡我所能的去熟悉電腦科學裏的壹些領域,然後把這些知識摘要成大家比較容易了解的方式,讓沒有那麽多時間做這種學習的人也能夠吸收它們”。為此他常常需要閱讀超過20萬頁的文獻,然後將之濃縮為兩千頁——他無意追趕最流行的內容,而是希望從日新月異的信息中萃取出能夠存活到下個世紀的精華。

TEX的版本號不是自然數列,也不是年份,而是從3開始,不斷地逼近圓周率 (3.14,3.141…目前最新版本是3.1415926)。高德納再壹次用行動宣告,我這個東西,不可能再有什麽大的改進了,最多只能小修小補,使其 趨近完美。他還專門設立了獎金: 誰發現TEX的壹個錯誤,就付他2.56美元,第二個錯誤5.12美元,第三個10.24美元…以此類推。我們都知道,傳 說某個國王就因為這種指數遊戲失去了江山,高德納作為算法大師,更清楚指數增長的可怕性。然而他卻敢立此重賞,結果直到今天,他也沒有為此付出多少錢,高的另壹懸賞是向發現其著作中錯誤的人發獎,數額依舊是2.56美元始,因為“256美分剛好是十六進制的壹美元”。不過寥寥幾位獲獎者都將有他簽名的支票當作文物珍藏,並未打算去銀行兌現。可見TEX經過了怎樣的千錘百煉。這個耗費十年打造的玩具,讓當初質疑圖靈獎發錯了的人們全部閉嘴了,他們甚至改口說:哦,為了這個TEX,不妨再給高德納壹個圖靈碗吧。