计算的本质:深入剖析程序和计算机
张伟 译
出版时间:2014年10月
我知道你是一位编程高手,写代码对你而言是手到擒来的事。但是,你确定自己多年练就的编程技能不是建立在某种想当然的假设基础上?确定自己不是每天都在“稀里糊涂”地写代码?确定真正理解自己的代码是如何运行的吗?
如果你想像“大牛”级的程序员一样做开发,或者想摆脱自己半路出家的知识“囧”境,本书能够为你真正讲明白计算理论和编程语言的工作原理与真切含义。本书使用简单的Ruby代码做示例,没有枯燥难记的数学符号。作者极力推崇循序渐进和从实践中学习,他从机器、语言讲到程序,又一路从最简单的机器(有限自动机)过渡到复杂的机器(图灵机),从设计实现简单的编程语言到极简的机器,而后又推理所谓“不可能”解决的问题,为读者完美打造了轻松有趣的阅读体验。
· 计算的基本概念,如语言中的图灵完备性
· 程序如何使用动态语义与机器交流思想
· 有限自动机的功能
· 通用图灵机如何催生了今天的通用计算机
· 使用简单语言和细胞自动机执行复杂计算
· 哪些语言特性对计算而言是必不可少的
· 停机和自引用为何会让计算问题无解
· 用抽象解释和类型系统分析程序
书名:计算的本质:深入剖析程序和计算机
译者:张伟 译
国内出版社:人民邮电出版社
出版时间:2014年10月
书号:978-7-115-36154-7
原版书书名:Understanding Computation: From Simple Machines to Impossibl
原版书出版商:O'Reilly Media
Tom Stuart
Tom Stuart 伦敦数字产品咨询公司Codon的创始人、计算机科学家、程序员,擅长Ruby、Rails、Web应用、用户体验、面向对象设计和行为驱动开发。另外,作为顾问、导师和培训师,他经常通过网络帮助各家公司高质高效地创建软件产品。他还曾在剑桥大学做编译器优化方面的演讲,与人联合组织过Ruby大会(Ruby Manor),而且是伦敦Ruby用户组的成员。