第二個成果,就是metafont,這是一套用來設計字型的系統。對於它的價值,一句話就能概括:計算機界最懂字型的兩個人,乙個是蘋果的賈伯斯,另乙個就是高德納。
第三個成果,就是文學化程式設計(literate programming),它把程式設計的藝術性展示得淋漓盡致。高德納說,一段好的程式,不僅僅是要清晰易讀,而且要能夠讀出美感,讀出意境。天吶,意境,一排一排的計算機**,要像詩歌一樣充滿意境。高教授,你瘋了?
高德納說,你才瘋了呢,看我給你們露一手。於是,他在c語言的基礎上,開發了一套cweb系統,除了用它寫出了tex程式之外,竟然還用它寫了一本叫作《stanford graphbase》的書。高德納微微一笑,我都能用程式語言寫書,何況有意境的程式了,我的口號是:程式設計師也能得普利茲獎(這是全球新聞寫作領域的最高獎項)。
文學化程式設計還為高德納報了乙個小仇。我們第6章中講過的迪科斯徹,當年提出了乙個「結構化程式設計」,提倡不要在程式設計時使用「goto」語句,高德納偏要唱反調,結果被迪科斯徹稱為「沒結構」。這下可好,高德納狡黠一笑,嘿嘿,如果你不跟我混,你就是「沒文化」咯(literate也有「文化」之意)。
歇筆十年的高德納,手捧這三項成果重出江湖,打消了一切質疑。這時他才對十年前的歇筆事件做了乙個輕描淡寫的解釋:乙個人要想把事情做得漂亮,就必須要跟上帝保持和諧,現在,上帝終於讓我去寫四卷了。
他的筆,又拿了起來。在寫作第四卷的過程中,為了幫助讀者打好數學基礎,以便面對taocp中的數學高峰,他又專門撰寫了一本《concrete mathematics》。這本書有中文版 ,翻譯為《具體數學》,我一直覺得稍有不妥。concrete到底是什麼意思呢,高德納說,意思就是我不教那些軟綿綿的數學,我要教的是扔到地上能砸個響兒的數學。據說,他在課堂上說完這番話,有好幾個同學扭頭走出了教室──他們是土木工程系的學生,還以為高德納是講混凝土的呢(concrete在土木領域意為「混凝土」)。說到高德納的教學,還有個趣聞,他批改作業的時候只抽查第314頁,就能判斷出這份作業的質量。為此,我們這本書的第314頁用來向高德納致敬。
2023年,高德納為了專心寫作,宣布提前退休,並停用電子郵箱。高德納一共帶了28位博士生,他覺得28這個數字很好,於是便宣布不再收學生了。儘管如此,他仍然為想要師從於他的人們留下了乙個盼頭:他開了一門叫做computer musing的公開課,每次會提出乙個問題,如果誰能快速解出來,高德納就會為他的博士**簽名。不知道哪位後起之秀能夠獲得如此殊榮呢,我們拭目以待吧。
2023年,在taocp的前三卷面市30年之後,第四卷終於千呼萬喚始出來,而高德納,卻已是白髮蒼蒼的古稀老人了。一句話,一輩子,一生情,一杯酒,他對電腦科學的熱愛,使他為這套叢書耗費了一生的心血。在這一章的最後,我想用乙個詞,來形容這位天才的電腦科學大師,但是思前想後,我只能想到唯一的乙個詞:god。
我想,儘管高德納是一位虔誠的**徒(他還專門寫過關於聖經研究的書),但他一定會欣然接受這樣的形容。正如當年linux的作者linus說:上帝在夢中告訴我,我做出了最優秀的作業系統。
高德納回答說:我可沒這麼說過。
《程式設計師》VS 一代演算法大師高德納
具有實踐精神的理論家 我們時代的達文西 高德納訪談錄 文 丁力 譯 趙斯思 審校 高昂 程式設計師 雜誌的一位作者袁泳先生,曾經說過高德納是一位文藝復興時期式的天才人物,這說的是他的博學,以及他同時具備的靈巧的程式設計能力。在分工越來越細緻的現代社會,這確實非常罕見,就像乙個人自己製造一架飛機,他既...
計算機界的傳奇人物 高德納
高德納設定了乙個懸賞遊戲。如果有人挑出了他編寫的tex程式的錯誤,他就給挑錯者獎勵。第乙個錯誤值2.56美元,第二個值5.12美元,第三個值10.24美元。據說,這張10.24美元的支票是他迄今為止為此簽出的最後一張。高德納是美國計算機科學家唐納德 克努斯 donaldknuth 的中文名。這位 現...
高洛德著色
首先,乙個最重要的光照模型lambert,圖在第434頁,r 2 n 點乘 l n l,的是反射光向量,n是法線向量,l是逆光源向量.另外,可以使用blinn模型來模擬反射光,h l v l v 高洛德著色的過程大概如下 vs著色器 vs output out vs output 0 float3 ...