编程的修炼(中英双语)

[荷]Edsger W. Dijkstra

出版时间

2013-06-30

ISBN

9787121202506

评分

★★★★★

标签

编程

书籍介绍

本书是图灵奖获得者Edsger W. Dijkstra在编程领域里的经典著作中的经典。作者基于其敏锐的洞察力和长期的实际编程经验,对基本顺序程序的描述和开发中的许多关键问题做了独到的总结和开发。书中讨论了顺序程序的本质特征、程序描述和对程序行为(正确性)的推理,并通过一系列从简单到复杂的程序的思考和开发范例,阐释了基于严格的逻辑推理开发正确可靠程序的过程。

本书写于20世纪70年代中后期,但其对编程技术领域的开发、编程语言发展和程序理论研究的深刻影响持续至今。本书值得每个关注计算机科学技术的本质,冀求在程序和软件领域有长远发展的计算机工作者、教师和学生阅读。

精彩摘录
  • "Each generality of our tools requires a discipline for its exploitation"
  • "The purpose of thinking is to reduce the detailed reasoning needed to a doable amount."
  • "Sometimes following the definition closely, as sketched above, is the best thing we can do."
  • "I view a programming language primarily as a vechicle for the description of abstract mechanisms ."
  • "Many a programmer's decisions have to do with the introduction of state spaces with coordinate systems that are appropriate for his goal"
作者简介
作者简介: 艾兹赫尔•戴克斯特拉(Edsger W. Dijkstra,1930年5月11日-2002年8月6日),生于荷兰鹿特丹,自喻为荷兰第一个以程序设计作为职业的人。他早年积极推动结构化程序设计,一生致力于将计算(computing)发展为一门科学,在计算机科学技术的诸多领域有开拓性建树,并由于在程序设计基础研究中的卓越贡献获得1972年图灵奖。
目录
序 IX
前言 XI
第0章 执行抽象 1
第1章 编程语言的作用 13
第2章 状态及其特征 19

显示全部
用户评论
Dijkstra 提供了一种基于谓词转换器的方法论来解决实际问题. 几个关键词: 状态空间, 选择的不变定理, 循环的可终止性. 几个优化策略: 减少分支, 将重复计算的值缓存, 将不变关系提取到循环结构外, 寻找不变式的更小超集.
The Humble Programmer
有点老了。讲得很形式化和抽象。
弃读
下载
收藏