閱讀119 返回首頁    go 阿裏雲 go 技術社區[雲棲]


他是現代計算機科學的鼻祖,編程界的上帝

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

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

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

現代計算機科學的鼻祖

他就是計算機領域的藝術大師——

唐納德·克努特

0?wx_fmt=jpeg
他在8歲的時候

為了幫自己班級

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

裝病待家裏兩周背單詞

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

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

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

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

0?wx_fmt=jpeg
其實他高一的時候

更喜歡聽音樂與作曲

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

真正使得他和計算機結緣

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

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

放了一台IBM650計算機

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

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

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

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

對球員進行綜合評估

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

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

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

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

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

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

小節標題中使用了大量的糞便學詞匯

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

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

表示不想改也無需再改了

編輯無奈之下隻好表示:

你的廁紙被接受了!

1964年,他被約稿創作一本

關於編譯器和程序設計方麵的書

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

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

他回答:才隻寫了3000頁

都還沒進入主題

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

也隻能幫他出多卷本了

於是就有了

《計算機程序設計藝術》係列叢書

這一套書是編程史上最偉大的書之一

0?wx_fmt=jpeg
第一卷的書名叫做《基本算法》

講述編程時要用到的基本數學知識

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

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

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

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

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

按照唐納德的計劃

該係列叢書一共有7卷

這才出到第3本

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

把獎杯送給他了...

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

那年,他隻有36歲

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

0?wx_fmt=jpeg
圖:碗狀的圖靈獎杯


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

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

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

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

他在采訪中說:

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

筆耕一輟就是十年

在這十年之間

唐納德發布了三個響亮的成果:

METAFONT字體設計係統、

文學化編程(Literate Programming)、

以及著名的TEX排版係統

0?wx_fmt=jpeg

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

或者在公眾號排版放過幾個公式

都會知道放出來預覽一看

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

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

字體字號字距粗細等細節問題

影響美觀

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

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

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

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

0?wx_fmt=jpeg
TEX的版本號不是自然數列

而是從3開始

不斷地逼近圓周率

目前最新版本是3.1415926

意思就是在說

我的係統已經無限接近於完美了

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

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

第一個發現係統漏洞的人

可獲得2.56美金

第二個人可獲得5.12美金

依此類推

……

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

已經去到了327.68美金

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

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

憑借他的這些成果

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

美國國家科學獎獎章

0?wx_fmt=jpeg
有了漂亮的排版和優美的字體

高德納重啟了係列叢書的寫作

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

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

0?wx_fmt=jpeg
這套叢書如今早已成為

程序員界的聖經

唐納德也因此成為了編程界的上帝


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


唐納德認為編程是一門藝術而不是一門科學

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

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


按照這個邏輯

全世界的各位碼農

其實都是殷勤的藝術家

 原文發布時間為:2016-09-25

本文來自雲棲社區合作夥伴“大數據文摘”,了解相關信息可以關注“BigDataDigest”微信公眾號

最後更新:2017-06-05 15:32:28

  上一篇:go  實戰json、html、jsx的互轉
  下一篇:go  院士梅宏:真正的大數據應用體現在數據挖掘的深度