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