現代計算機科學的鼻祖,編程界的上帝,卻要做個藝術家

藝術 程序設計 TeX 程序員 文學 超級數學建模 2018-12-14


現代計算機科學的鼻祖,編程界的上帝,卻要做個藝術家

碼農

也是藝術家


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

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

寫作排版神器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)

現代計算機科學的鼻祖,編程界的上帝,卻要做個藝術家

這套叢書如今早已成為

程序員界的聖經

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

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

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

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

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

按照這個邏輯

全世界的各位碼農

其實都是殷勤的藝術家

相關推薦

推薦中...