
(摄于2005年)
才发现刚刚过去的1月10日是图灵奖得主、我们这个世界最受尊重的程序员之一高德纳(Donald Knuth)的72岁生日。老高,生日快乐!
不知道高德纳?先看这里的介绍,然后面壁三天去吧。
喜庆日子,列举一些老人家的趣事:
1. 高德纳这个中文名是姚储枫所取,后者也是一位优秀的计算机科学家,是另一位图灵奖得主、现在清华的姚期智的夫人(据说姚先生转学计算机还是受了夫人的影响)。
2. 他的鸿篇巨制《计算机程序设计艺术》(简称TAOCP)与爱因斯坦的《相对论》、狄拉克的《量子力学》、理查费曼的《量子电动力学》、罗素和怀特海《数学原理》、冯诺依曼《博弈论》等书一起被《美国科学家》杂志誉为20世纪最重要的物质自然物理科学专著。而我习惯将之比作钱锺书的《管锥编》。
3. 这本书的写作始于1966年,计划写七五卷,目前已完成四卷(第四卷的精装本将在今年出版)。对了,如果你在他的书里发现错误,会得到他的支票,每个错误奖励2.56(16进制的1,即0x$1)美元。
4. 高德纳是一位音乐痴迷者(美国传统黑客的标志),高中时对数学不感兴趣,主要精力在作曲。会演奏管风琴、萨克斯和大号。当然,他也因此写过一篇论文,叫《歌曲的计算复杂度》。
5. 所开发的著名排版软件TeX版本号从3开始,改为Pi(3,3.1,3.14),另一个软件MetaFont版本号从2开始,改为欧拉常数e(2,2.7,2.71)。意思是已经非常稳定,无需再进行大的改版。事实上,他也为软件bug设立了奖项,但是付出极少。
6.《计算机程序设计艺术》第三卷里有一个索引项写着:版税,使用,XXX页,而这一页里只有一张管风琴的图,看来,这架琴是用书的版税买的。
7. 他的另一本名著《Concrete Mathematics》里记载了一件轶事:在斯坦福大学第一次上同名课程的时候,他解释了这个怪名字,自己的意图是要讲一些坚硬的而不是那种软软的数学,他不会讲什么聚集理论、斯通的嵌入定理,也不会讲斯通-切赫紧致化。话音刚落,几位土木系的学生默默地走出教室。原来他们以为这门课是混凝土数学(concrete的常见意思是土木系最习用术语:混凝土)。
8. 为了直观地说明循环定义,他在《计算机程序设计艺术》第一卷索引中故意让循环定义和定义,循环交叉引用。
9. 除计算机科学著作外,他还是虔诚的基督徒,写作了很多基督教信仰图书。
10. 在大学时,他曾经管理过一支篮球队,并设计了一个公式,计算每个队员的价值。此方法曾经被《新闻周刊》和美国CBS电视台报道。
11. 1990年1月1日,他向同事宣布,为了集中精力写作,停止使用电子邮件(而他从1975年就开始使用电子邮件了)。
12. 他之所以要开发TeX,是因为在写书过程中发现已有的排版软件都太烂,于是决定自己动手。原本他预计半年就可以完成,但最终花了超过十年。在开发这个软件过程中,他发明了literate programming,即文学编程,意思是像写文章那样写代码。通过强迫程序员明确描述程序背后的思路,让未经深思熟虑的设计决策无所遁形,从而提高代码质量。
相关推荐
高德纳-姚期智 动态规划优化( Knuth-Yao DP Speedup )
高德纳-姚期智动态规划的优化( Knuth-Yao DP Speedup ) 内含如四边形不等式等内容
高德纳(Donald Ervin Knuth):这位所有程序员心中的大神今天80岁了
80th 高德纳(Donald Ervin Knuth) 高德纳1938年1月10日出生于美国威斯康辛州,1956年以超高分数高中毕业进入凯斯理工学院。当时高德纳比较纠结是学物理还是音乐,因为高德纳的老爹在教会弹奏管风琴,对他影响比较大,他从小就喜欢弹奏乐器。 最终高德纳选了物理专业,不过,1959年,又改修数学了。毕业的时候,因为过于优秀,学校顺带把硕士学位一起颁给他了。1960年,高德纳去加州...
Python新手必看:5分钟搞定睿尔曼机械臂基础控制(附代码示例)
本文为Python新手提供了快速上手睿尔曼机械臂基础控制的实战指南。通过详细的步骤讲解和代码示例,介绍了从环境搭建、网络配置、SDK安装到建立连接、执行关节运动(movej)、直线运动(movel)等核心控制指令的全过程,帮助零基础开发者快速实现机械臂的基础操控。
计算机鼻祖-Donald Knuth(高德纳) 的传奇
李开复说,练内功,不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。不妨试试Donald Knuth的Art of Computer Programming里的题目,如果你能够解决其中的大部分题目,就说明你在算法方面的功力不错了。 主要 Donald Knuth自传的开头这样
从零构建EtherCAT从站:SSC工具配置与TwinCAT3 PDO/SDO调试实战
本文详细介绍了从零构建EtherCAT从站的完整流程,重点讲解SSC工具配置与TwinCAT3 PDO/SDO调试实战。通过解析EtherCAT通信机制、PDO与SDO的核心概念,提供SSC工具配置技巧、XML文件生成与校验方法,以及TwinCAT3环境下的调试经验,帮助开发者高效完成EtherCAT从站开发与优化。
荔枝派Lichee Nano全志F1C100s烧录避坑指南:从Fel模式到SPI Flash完整流程
本文详细介绍了荔枝派Lichee Nano基于全志F1C100s芯片的SPI Flash烧录完整流程,从FEL模式进入技巧到定制化sunxi-tools编译,再到分区策略与实战烧录步骤。针对开发者常见的烧录程序问题提供了专业解决方案,帮助用户高效完成嵌入式系统部署。
计算机界的50位大牛(25)—— 唐纳德·克努特(高德纳):现代计算机科学鼻祖
他曾在一次演讲中说:“知识只有在分享的过程中才能发挥出最大的价值,我们应该把自己的所学所知毫无保留地传授给别人,这样才能推动整个领域的发展。他的一生犹如一部波澜壮阔的史诗,充满了对知识的无尽探索、对创新的执着追求,以及对计算机科学领域的卓越贡献。终于,经过不懈的努力,他提出了一些创新性的编程理念和方法,这些成果在当时的计算机编程领域引起了不小的轰动。1968年,高德纳完成了他的博士学位论文,这篇论文对算法设计和分析进行了深入而全面的阐述,其中包含了他自己发明的多个具有重要意义的算法。
避坑指南:锐浪报表PictureBox打印图像常见的5大问题及解决方案
本文深入剖析了锐浪报表(Grid++Report)中PictureBox控件打印图像时常见的五大难题,包括图像源加载机制、拉伸失真、动态加载失败、跨平台兼容性及性能优化。文章提供了从原理理解到实战解决方案的完整指南,帮助开发者有效规避图像打印中的常见陷阱,确保报表输出的稳定与高质量。
高德纳-Donald Ervin Knuth
高德纳(Donald Ervin Knuth,1938年1月10日-),出生於密尔沃基,美国著名计算机科学家,斯坦福大学计算机系荣休教授。高德纳教授被誉为现代计算机科学的鼻祖,在计算机科学及数学领域发表了多部具广泛影响的论文和著作。 高德纳最為人知的事蹟是,他是《计算机程序设计艺术》(The Art of Computer Programming)的作者。此書是計算機科學界最受高度敬重的參考書籍之
Pyinstaller打包为可执行文件编码错误的问题
Pyinstaller打包为可执行文件编码错误的问题 写好的python程序在vscode上运行没有任何问题,将程序利用pyinstaller打包后,运行程序发生了错误。 错误代码 UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position 20-21:invalid cotinuation byte 网上找到的解决方案是: 1.在命令行中输入 chcp 65001 2.按正常方式进行封装 pyinstaller
从微服务到 Agent 服务:架构思维的迁移
微服务的概念最早在2014年由Martin Fowler提出,核心是“将单体应用拆分为一组小的服务,每个服务运行在独立的进程中,服务之间采用轻量级的通信机制互相协作,每个服务围绕具体业务构建,并且可以独立部署到生产环境”。单一职责:每个微服务只负责一个业务领域的功能,比如订单服务只处理订单相关的逻辑,用户服务只处理用户相关的逻辑被动响应:微服务是“哑的”,只有收到外部请求的时候才会执行逻辑,本身没有主动决策的能力固定流程:微服务的逻辑是硬编码的,执行流程是提前定义好的,只能按照程序员写的代码处理请求。
影响世界的十位算法大师
(排名以姓名首字母为依据)文/范凯马林.Don E.Knuth伟大的智者——,Don E.Knuth中文名:高德纳(1938-)算法和程序设计技术的先驱者。Oh,God!一些国外网站这样评价他。一般说来,不知道此人的程序员是不可原谅的。其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连Bill Gates都说:“如果能
190、LLC谐振变换器的样机调试实战(问题定位)
这篇实战笔记总结了LLC谐振变换器样机调试中的五大典型问题及解决方案:1)空载炸机源于谐振电容纹波电流能力不足;2)轻载啸叫因控制环路不稳定,需调整突发模式阈值;3)MOSFET过热由死区时间不当导致,需精确优化实现ZVS;4)输出纹波大由PCB布局耦合引起,需优化共模抑制;5)启动过冲需延长软启动时间。作者强调调试需结合示波器、热成像仪等工具,理论计算与实测并重,并详细记录每次参数调整。文章指出LLC调试是不断试错的过程,关键是通过现象分析本质原因。
高德纳—我就是上帝
高德纳还是The Art of Computer Programming(中译本《计算机程序设计艺术》)的作者以及TeX和Metafont排版软件的发明人。 经历 1963年高德纳获得加州理工数学博士学位,之后留校任教,并在数学领域取得多项成就。与此同时高德纳也开始研究计算机程序设计,并预备出版一本有关编译器的书籍。 1966年,当高德纳的著作已经长达3000多页时,他与出版商商定,编撰一部完整系统地介绍计算机程序设计的巨著《计算机程序设计艺术》。目前该书已经出版了三卷,并对计算机领域产生了深远的影响
从询价到回款:一篇讲透 SAP SD 销售与分销的实战入门指南
摘要: SAP SD(Sales and Distribution)模块是SAP ERP中管理销售与分销的核心组件,贯穿从订单到回款(Order-to-Cash)的全流程。其核心价值在于将销售业务结构化,通过主数据(客户、物料、定价)和交易单据(订单、交货、发票)实现流程可审计、可自动化。SD模块与物流(MM)、生产(PP)、财务(FI)深度集成,涵盖定价策略、信用控制、发运管理、国际贸易等复杂场景。关键设计包括条件技术(Condition Technique)实现灵活定价,单据流(Document Flo
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
初识高德纳
Donald Knuth高德纳原文转载自豆瓣网友“八卦高德纳” 高德纳曾在自传开头幽默地发问:“Donald Knuth真的只是一个人么?”作为现代计算机科学的鼻祖,他完成了编译程序、属性文法和运算法则等领域的前沿研究,出版专著17部,发表论文150余篇(涉及巴比伦算法、圣经、字母“s”的历史等诸多内容),写出两个数字排版系统,同时在纯计算数学领域也有独特贡献。他获得的奖项难以胜数,其中包括ACM
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
高德纳:盖茨亲自为他的书做推广
<br /> <br />高德纳设置了一个悬赏游戏。如果有人挑出了他编写的TEX程序的错误,他就给挑错者奖励。第一个错误值2.56美元,第二个值5.12美元,第三个值10.24美元。据说,这张10.24美元的支票是他迄今为止为此签出的最后一张。高德纳是美国计算机科学家 唐纳德·克努斯(Donald Knuth)的中文名。这位“现代计算机科学的鼻祖”是计算机界的传奇人物。他在年仅36岁时就获得了图灵奖,成为该奖历史上最年轻的获奖者。他的获奖作 品《计算机程序设计艺术》原计划出七卷,至今才出到第四卷。<br /
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
牛人高德纳 1
密尔沃基市,是美国威斯康辛州最大的城市。1938年1月10日,圣诞刚过不久,密尔沃基市民像往常一样平静地生活着。咖啡店里,有人在议论着罗斯 福总统的救市新政策,有人在议论着到底该不该限制公民持枪。而更多的人呢,则一边品尝着密尔沃基闻名全国的啤酒,一边听着广播里面的实时战况:侵华日军登 陆青岛了。谁也没有想到,这个平静的日子将载入这座城市的史册。这天,密尔沃基路德教会高中的一名印刷管理员,高兴地迎来了一个健康的儿子。他为儿子取了 一个响亮的名字,这个名字在不久的将来,成为了计算机编程艺术的旗帜:Donald
《程序员》VS 一代算法大师高德纳
<span style="font-size:16.0pt;mso-bidi-font-size:14.0pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">具有实践精神的理论家;我们时代的达芬奇<span lang="EN-US" style="font-size:14.0pt;mso-bid
高德纳访谈录
具有实践精神的理论家;我们时代的达芬奇 ------高德纳访谈录 文/丁力 译/赵斯思 审校/高昂 《程序员》杂志的一位作者袁泳先生,曾经说过高德纳是一位文艺复兴时期式的天才人物,这说的是他的
高德纳的二十年计划
穆信成高德纳已经五十八岁了。 他打算再花二十年的时间继续他的著作,The Art of Computer Programming. 大家知道 Donald E. Knuth 是资讯科学界公认的大宗师, 知道他以他的重量级著作 The Art of Computer Programming(以下简称TAOCP)[2,3,4] 闻名于世,原计划要出七册,但目前只完成了三册。但也许并没有很多人知道他还有个中文名字:“高德纳”。TAOCP 这套书的名气这么大,敢去碰它的人反倒不多。寒假我因为一些原因,读了高德纳的
算法鼻祖高德纳,82 岁仍在写《计算机程序设计的艺术》
作者 | 年素清责编 | 伍杏玲出品 | 优快云(ID:优快云news)高德纳(Donald Ervin Knuth)被誉为现代计算机科学的鼻祖,毕生致力于编译程序、属性文法和运算法...
高德纳:编程不仅是技术,更是一门艺术
《计算机名人堂》第十九篇:高德纳
牛人高德纳 2
<br />上一篇我们讲到,高德纳计划要写一套七卷本的《计算机程序设计艺术》,没想到刚刚写完第三卷,就被ACM授予了图灵奖。这在图灵奖历史上是从没有过的事。我们还记得巴黎会议上的诺尔吧,他的图灵碗比他的获奖成果迟来了整整45年,他等这个碗时间,比高德纳获奖时的岁数还要长。但是,高德纳在获此殊荣之后,再一次令世界大跌眼镜:他宣布从此歇笔了,因为排版工具太差,破坏了这套书的美。 高德纳的这一动作让外界十分震惊,可以想见,他遭到了排山倒海的怀疑。有人说,高德纳肯定是江郎才尽,拿了图灵碗,见好就收;有人说,图灵奖
[python,2018-06-25] 高德纳箭号表示法
概念 高德纳箭号表示法是种用来表示很大的整数的方法,由高德纳于1976年设计。它的意念来自幂是重复的乘法,乘法是重复的加法。 定义 计算 一个箭头 2↑3=2×2×2=8 2↑4=2×2×2×2=16 3↑3=3×3×3=27 a↑b= 两个箭头 2↑↑3=2↑2↑2(注意:此处要从右往左计算)=2↑4=16 3↑↑3=3↑3↑3=3↑27==...
5388



被折叠的 条评论
为什么被折叠?



