族谱网 头条 人物百科

计算机程序设计艺术

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:293
转发:0
评论:0
概述高德纳1962年,Knuth还是个研究生的时候就开始了程序设计的工作。高德纳在攻读博士其间,Addison-Wesley公司的顾问RichardVarga找他出书,因课业繁忙,一时没时间草稿,1963年高德纳获得加州理工学院数学博士学位。1968年,31岁开始出版他的历史性经典巨著:TheArtofComputerProgramming,一口气写了三千多页,自此他计划写7卷。1999年底被美国科学家期刊(AmericanScientist)列为20世纪最佳12部学术专著之一,与狄拉克的“量子力学”、爱因斯坦的“相对论”、曼德布罗特的“分形论”、鲍林的“化学键”、罗素和怀特海德的“数学基础”、冯诺依曼和摩根斯坦的“博弈论”、维纳的“控制论”、伍德沃和霍夫曼的“轨道对称性”、费曼的“量子电动力学”等科学史上的重要著作并列必读经典。1976年为止,已卖出超过一百万册。任何人发现书上的错误,都...

概述

计算机程序设计艺术

  高德纳

1962年,Knuth还是个研究生的时候就开始了程序设计的工作。高德纳在攻读博士其间,Addison-Wesley公司的顾问Richard Varga找他出书,因课业繁忙,一时没时间草稿,1963年高德纳获得加州理工学院数学博士学位。1968年,31岁开始出版他的历史性经典巨著:The Art of Computer Programming,一口气写了三千多页,自此他计划写7卷。1999年底被美国科学家期刊(American Scientist)列为20世纪最佳12部学术专著之一,与狄拉克的“量子力学”、爱因斯坦的“相对论”、曼德布罗特的“分形论”、鲍林的“化学键”、罗素和怀特海德的“数学基础”、冯诺依曼和摩根斯坦的“博弈论”、维纳的“控制论”、伍德沃和霍夫曼的“轨道对称性”、费曼的“量子电动力学”等科学史上的重要著作并列必读经典。1976年为止,已卖出超过一百万册。

任何人发现书上的错误,都可以向他举发,并领取2.56美元,因为“256美分刚好是十六进制的一美元”(256 pennies is one hexadecimal dollar.)。比尔·盖茨在1995年说,“如果你认为你是一名真正优秀的程序员,就去读第一卷,确定可以解决其中所有的问题。”“如果你能读懂整套书的话,请给我发一份你的简历。”《计算机程序设计艺术》是Knuth一生中最重要的事业,他写这本书的目的是“组织和总结所知道的计算机方法的相关知识,并打下坚实的数学、历史基础”。

同时他在进行第二卷的校样时,发觉书商把他书中的数学式子排得太难看了,因此发明数学排版软件TeX,和字形设计系统METAFONT。等到他再回来要写第四册的时候,发现他想讨论的东西,现在都写成API了。1992年Knuth自大学退休,处于隐居的生活,退休的原因是为了完成TAOCP这部巨著,他估计大约要花20年来完成。第四册预计分为A、B、C、D四个分卷出版,其中A分卷已于2005年和2011年陆续出版了平装本和精装本。

章节

第一册 - 基础算法(Fundamental Algorithms)

第二册 - 半数值算法(Seminumerical Algorithms)

第三册 - 排序与搜索(Sorting and Searching)

第四册 - 组合算法(Combinatorial Algorithms),准备中(至2009年4月已出版五个分册),测试版本已上传到Knuth"s的网站)。

第五册 - 造句算法(Syntactic Algorithms),计划中(预计2020年完成)。

第六册 - 与上下文无关语言理论(Theory of Context-Free Languages),计划中。

第七册 - 编译器技术(Compiler Techniques),计划中。

第4A卷 - 枚举与回溯(Enumeration and Backtracking)的大纲

7 - 导言(82pp) - 出版于第4卷,第0分册

第4B卷 - 图论与网络算法(Graph and Network Algorithms)的大纲

第4C及4D(可能)卷 - 最优化与递归(Optimization and Recursion)的大纲

8 -递归(Recursion)

发布

第一卷:1968年

第二卷:1969年

第三卷:1973年

第四卷:2005年2月(第1期)

英文版本

当前版本

按卷排序:

第一卷: Fundamental Algorithms. Third Edition (Reading, Massachusetts: Addison-Wesley, 1997), xx+650pp. ISBN 0-201-89683-4

第一卷,第一分册: MMIX -- ARISCComputer for the New Millennium. (Addison-Wesley, February 14, 2005) ISBN 0-201-85392-2(will be in the fourth edition of volume 1)

第二卷: Seminumerical Algorithms. Third Edition (Reading, Massachusetts: Addison-Wesley, 1997), xiv+762pp. ISBN 0-201-89684-2

第三卷: Sorting and Searching. Second Edition (Reading, Massachusetts: Addison-Wesley, 1998), xiv+780pp.+foldout. ISBN 0-201-89685-0

第四卷,第零分册: Introduction to Combinatorial Algorithms and Boolean Functions, (Addison-Wesley Professional, April 28, 2008) vi+240pp, ISBN 0-321-53496-4

第四卷,第一分册: Bitwise tricks & techniques; Binary Decision Diagrams (Addison-Wesley Professional, March 27, 2009) viii+260pp, ISBN 0-321-58050-8

第四卷,第二分册: Generating All Tuples and Permutations, (Addison-Wesley, February 14, 2005) v+127pp, ISBN 0-201-85393-0

第四卷,第三分册: Generating All Combinations and Partitions. (Addison-Wesley, July 26, 2005) vi+150pp, ISBN 0-201-85394-9

第四卷,第四分册: Generating all Trees -- History of Combinatorial Generation, (Addison-Wesley, February 6, 2006) vi+120pp, ISBN 0-321-33570-8

以前版本

按出版日期排序:

第一卷,第一版, 1968年. 634pp. ISBN 0-201-03801-3.

第二卷,第一版, 1969年, xi+624pp, ISBN 0-201-03802-1.

第三卷,第一版, 1973年, xi+723pp+centerfold, ISBN 0-201-03803-X

第一卷,第二版, 1973年, xiii+634pp, ISBN 0-201-03809-9.

第二卷,第二版, 1981年, xiii+ 688pp. ISBN 0-201-03822-6.

中译本

《计算机程序设计艺术》,国防工业出版社,译者:苏运霖ISBN 978-7-118-02799-0

《计算机程序设计艺术》,第三版,[人民邮电出版社],ISBN 9787115360670(出版时间:2016年)


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 程序设计
设计工具开发环境图像展览早期IBM402会计电脑的程序是用改变线路连接的方式来撰写GANT程序设计软件相关条目中文编程程序软件程序设计语言程序设计实践程序设计方法学软件开发软件设计模式
· 网页程序设计
常见的网页程序语言在Web服务器端,有在浏览器端,有时间线
· 计算机
历史本来,计算机的英文原词“computer”是指从事数据计算的人。而他们往往都需要借助某些机械计算设备或模拟计算机。这些早期计算设备的祖先包括有算盘,以及可以追溯到公元前87年的被古希腊人用于计算行星移动的安提基特拉机械。随着中世纪末期欧洲数学与工程学的再次繁荣,1623年德国博学家WilhelmSchickard(德语:WilhelmSchickard)率先研制出了欧洲第一部计算设备,这是一个能进行六位以内数加减法,并能通过铃声输出答案的“计算钟”。使用转动齿轮来进行操作。1642年法国数学家布莱士·帕斯卡在英国数学家WilliamOughtred所制作的“计算尺”的基础上,将其加以改进,使能进行八位计算。还卖出了许多制品,成为当时一种时髦的商品。1801年,法国人约瑟夫·玛丽·雅卡尔对织布机的设计进行改进,使用一系列打孔的纸卡片来作为编织复杂图案的程序。尽管这种被称作“雅卡尔织布机”...
· 面向对象程序设计
特征面向对象程序编程的定义是使用“对象”来做设计,但并非所有的编程语言都直接支持“面向对象程序编程”相关技术与结构。对于OOP的准确定义及其本意存在着不少争论。通常,OOP被理解为一种将程序分解为封装数据及相关操作的模块而进行的编程方式。有别于其它编程方式,OOP中的与某数据类型相关的一系列操作都被有机地封装到该数据类型当中,而非散放于其外,因而OOP中的数据类型不仅有着状态,还有着相关的行为。OOP理论,及与之同名的OOP实践相结合创造出了新的一个编程架构;OOP思想被广泛认为是非常有用的,以致一套新的编程范型被创造了出来。(其它的编程范型例如函数式编程或过程式编程专注于程序运行的过程,而逻辑编程专注于引发程序代码执行的断言)。对面向模拟系统的语言(如:SIMULA67)的研究及对高可靠性系统架构(如:高性能操作系统和CPU的架构)的研究最终导致了OOP的诞生。其中由DeborahJ.A...
· 未来:光子计算机还是量子计算机
2001年11月30日晚,记者与牛憨笨院士进行了一番长谈。“光电子技术的一个关键是光电转换(从光转换成电)与电光转换(从电转换成光)。”牛院土说。牛憨笨以电话为例,对各种转换作了一个简单的说明。对于打电话的一方,其过程是:声波转换为振动,振动转换为电(信号),电(信号)再转换为光(信号)在光纤中传播;而对于接电话的一方,这一过程正好相反。记者了解到,诸如光互连、光调制一类的光子器件将会极大地提高计算机的速度。“未来的光通讯将会发展成全光网,未来的计算机会是什么样的呢?光子计算机还是量子计算机?”记者问。“光子计算机主要是利用光的并列特点,譬如一下子就能把一个二维图像调过来。光子计算机前几年热过一阵子,最近提得比较少了,因为技术上过于复杂,许多问题难以弄清楚。比较有苗头的是量子计算机,9个原子组成的量子计算机就可以达到奔腾的速度。”

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信