高德納稱《編程藝術(shù)》完結(jié)無定日
計算機科學家高德納對數(shù)字的癡迷很早就表現(xiàn)出來。
他在 13 歲時參加了一家糖果公司的比賽:公司名字中的字母可以組合成多少個單詞。為了投入比賽高德納甚至說服父母告訴學校他生病了,得到了兩周的假期去研究這個問題。公司認為它們的名字可以組合成大約 2000 個單詞,但高德納的結(jié)果是 4700 多個。他獲得了電視上亮相的獎勵,并給全班同學帶去了巧克力。
他之后還獲得了更多榮譽,其中包括圖靈獎。
他對離散數(shù)字問題和大信息集合的熱愛最終融合進了他的著作《計算機編程藝術(shù)》。這套書從他研究生時就開始寫,至今沒有完成。他在 1968 年出版的第一卷至今已連印了 42 次,第二卷在 1969 年出版,第三卷是在 1990 年出版。這套書計劃出版七卷,而 82 歲高齡的高德納正在完成第四卷的 B 部分,他預計第四卷將由 A 到 F 這六個部分構(gòu)成。
他曾擱置《編程藝術(shù)》的寫作花了近 10 年時間開發(fā)了 TeX,幫助科學論文能更美觀和更容易閱讀和理解。高德納說,他認為自己是記者,熱愛講故事,他的《編程藝術(shù)》寫的是算法的故事,分析算法的優(yōu)劣。他曾建議出版商將書名改為算法分析,出版商拒絕了,認為這會導致無人購買。
他說,TeX 最初是設(shè)計給他的秘書和他自己用的,他在 1978 年 4 月完成了 TeX 的測試版本,5 月他有了 10 名用戶,6 月有 100 個用戶,7 月有 1000 個用戶。每一組新用戶都會提出建議。5 年后他發(fā)布了至今基本沒有變動的正式版本。他說詩人必須寫詩,他的詩就是程序,他平均每周寫 5 個新程序。他對完成《編程藝術(shù)》沒有設(shè)定截止日期,除了這本書他已經(jīng)完成了生活中的所有目標,他會繼續(xù)講述算法的故事。