天天看點

計算機科學大師唐納德,現代計算機科學的鼻祖

他是曆史上最年輕的圖靈獎獲得者

經典巨著《計算機程式設計的藝術》的作者

寫作排版神器TEX軟體的創造者

現代計算機科學的鼻祖

他就是計算機領域的藝術大師——唐納德·克努特

現代計算機科學的鼻祖

他在8歲的時候

為了幫自己班級

在一個拼寫單詞活動奪得冠軍

裝病待家裡兩周背單詞

最後比賽時寫出了4500多個單詞

比裁判所準備的還要多出2000個

然後他笑着說:我還能寫出更多~

從此他在班裡的人氣就一直居高不下

現代計算機科學的鼻祖

其實他高一的時候

更喜歡聽音樂與作曲

甚至還一度考慮過報考音樂專業

真正使得他和計算機結緣

則是在他大一暑假留校打工的時候

當時他工作的隔壁房(學校的機房)

放了一台IBM650計算機

他在學校機房裡研究了好幾天

大二結束後他選了數學專業

後來還設計了一個數學模型

根據球員在每場比賽中的多項表現的統計資料

對球員進行綜合評估

(評估計算則通過程式交給了計算機)

球隊教練根據他的程式挑選和使用球員

最後讓學院赢得了聯賽冠軍

他還曾在《美國數學月刊》

發表一篇名為衛生紙問題 的論文

研究如何合理使用廁紙的算法

小節标題中使用了大量的糞便學詞彙

編輯警告他過度調侃的文風是危險的

唐稍微替換了幾個小标題的糞詞

表示不想改也無需再改了

編輯無奈之下隻好表示:

你的廁紙被接受了!

1964年,他被約稿創作一本

關于編譯器和程式設計方面的書

結果拖了4年都還沒有動靜

編輯終于忍不住問他書寫咋樣了

他回答:才隻寫了3000頁

都還沒進入主題

編輯拉長了下巴,目呆口滞

也隻能幫他出多卷本了

于是就有了

《計算機程式設計藝術》系列叢書

現代計算機科學的鼻祖

這一套書是程式設計史上最偉大的書之一

第一卷的書名叫做《基本算法》

講述程式設計時要用到的基本數學知識

和處理不同問題要用到的算法

後來第二卷、第三卷也相繼出版

1973年系列叢書銷量已經突破百萬

這套包羅萬象的計算機叢書

受到了圖靈獎評委會的關注

按照唐納德的計劃

該系列叢書一共有7卷

這才出到第3本

圖靈獎的評委們已經忍不住

把獎杯送給他了...

從此他家就多了一個水果盤......

那年,他隻有36歲

他也成為了圖靈獎至今年齡最小的獲獎者

現代計算機科學的鼻祖

圖:碗狀的圖靈獎杯

本來他應該繼續寫系列叢書的

但作為一個完美主義強迫症

他實在無法忍受如此低劣的排版技術

居然把他的藝術品印的這麼難看

他在采訪中說:

我忍了很久了,當今的文字排版技術太爛了,破壞了我著作的美感,我要去開發更先進的排版技術,更優美的字型,讓我的書看起來更漂亮!

筆耕一辍就是十年

在這十年之間

唐納德釋出了三個響亮的成果:

METAFONT字型設計系統、

文學化程式設計(Literate Programming)、

以及著名的TEX排版系統

現代計算機科學的鼻祖

如果大家用word寫過複雜的數學公式

或者在公衆号排版放過幾個公式

都會知道放出來預覽一看

那種傳統排版所帶來的咬牙切齒的感覺

編輯時還可能會有什麼行間距段前距段後距

字型字号字距粗細等細節問題

影響美觀

而TEX系統則完全解決了這些問題

簡直是強迫者自我滿足的終極神器

它大大加快了學術論文的編寫速度

直至如今TEX還是全球學術排版的不二之選

TEX的版本号不是自然數列

而是從3開始

不斷地逼近圓周率

目前最新版本是3.1415926

意思就是在說

我的系統已經無限接近于完美了

沒有什麼要改的地方了...

此外他還為TEX系統設立了獎金

第一個發現系統漏洞的人

可獲得2.56美金

第二個人可獲得5.12美金

依此類推

……

從版本推算,現在送出的支票

已經去到了327.68美金

但收到支票的人都幾乎沒去銀行兌換

隻是把支票當做自己的紀念收藏品

憑借他的這些成果

他獲得了美國總統卡特親自頒發的

美國國家科學獎獎章

現代計算機科學的鼻祖

有了漂亮的排版和優美的字型

高德納重新開機了系列叢書的寫作

但由于計算機領域發展迅速

至今隻寫到第四卷第一部分(4A)

這套叢書如今早已成為

程式員界的聖經

唐納德也是以成為了程式設計界的上帝

唐納德:我嘗試盡我所能的去熟悉電腦科學裡的一些領域,然後把這些知識摘要成大家比較容易了解的方式,讓沒有那麼多時間做這種學習的人也能夠吸收它們。

唐納德認為程式設計是一門藝術而不是一門科學

因為藝術是人創造的,科學不是。

藝術是可以無止境提高的,而科學不行。

按照這個邏輯

全世界的各位碼農

其實都是殷勤的藝術家