The Science of Programming

David Gries

出版社

Springer

出版时间

1989-04-21

ISBN

9780387964805

评分

★★★★★
书籍介绍
这是一本把编程从'手艺'提升为'科学'的书。作者的核心主张相当强硬:写程序不该依赖灵感和直觉,而应像数学推导一样,从前置条件出发,通过一系列可验证的变换,严谨地推出后置条件。它真正打动人的地方,在于'证明程序正确'这件事——不是写完再靠测试碰运气,而是让正确性在编码过程中就成立。因此它适合那些不满足于'能跑就行'、希望理解'为什么这段代码必然对'的读者。但它的门槛也由此而来:大量逻辑符号、量词与形式化断言,会让习惯快速见效的人感到艰涩甚至劝退。它不是入门教程,而更像一份训练严谨思维的'程序验证'手册。
用户评论
Best book on writing correct programs
这书是讲程序验证的啊,之前那篇热传算法blog为什么会觉得这本书很重要,真的用的出来么
搭配CMU class notes食用..
看不太懂
如何证明你写的程序是正确?
比Dijkstra的A discipline of programming容易上手。读过这部书,可以不必读Dijkstra那部。
比Dijkstra的A discipline of programming更友好,比Tony Hoare的An Axiomatic Basis for Computer Programming更详细。这本书的内容是self-contained,所以有部分内容,主要是谓词逻辑,与部分读者已有的知识有重叠。
感觉不是很友好 有空了再读读看
下载
收藏