计算的本质
出版社: 人民邮电出版社
原作名: Understanding Computation: From Simple Machines to Impossible Programs
副标题: 深入剖析程序和计算机
译者: 张伟
出版年: 2014-11
页数: 300
定价: 69.00元
装帧: 平装
ISBN: 9787115361547
内容简介
《计算的本质:深入剖析程序和计算机》借助Ruby全面介绍计算理论和编程语言的设计。作者注重实用性,不仅尽量抛开复杂难懂的数学符号,而且特别选用简单快捷的编程语言Ruby,在读者熟知的背景知识下,以明晰的可工作代码阐明形式语义、自动机理论,以及通过lambda演算进行函数式编程等计算机科学知识,并为让其自行探索做足准备。
本书适合计算机科学系学生,以及熟知现代编程语言,想要系统地...
作者简介
Tom Stuart
Tom Stuart 伦敦数字产品咨询公司Codon的创始人、计算机科学家、程序员,擅长Ruby、Rails、Web应用、用户体验、面向对象设计和行为驱动开发。另外,作为顾问、导师和培训师,他经常通过网络帮助各家公司高质高效地创建软件产品。他还曾在剑桥大学做编译器优化方面的演讲,与人联合组织过Ruby大会(Ruby Manor),而且是伦敦Ruby用户组的成员。
目录
文章试读
Ruby 是一种面向表达式的语言:每一段有效的代码执行之后都要产生一个值。下面快速浏览一下 Ruby 中不同类型的值。 1.2.1 基本数据 如我们所料,Ruby 支持布尔型(Boolean)、数值型(number)和字符串(string),且它们都支持常规运算: >> (true && false) || true => true >> (...
该书热门标签
- 最新
- 热门
-
0 花卷 2015-08-07
可以跑的ruby代码,好兴奋呀! https://github.com/tomstuart/computationbook
-
0 chglyq 2017-03-30
请教:谁能概括一下,这本书揭示计算的本质是什么?
-
0 Misen 2016-07-26
计算理论~
-
0 asdf 2017-01-26
这半年读过的最漂亮的一本书,各种计算模型及某些通用计算模型的等价性、语义分析/语法分析以及最后一章的类型检查系统(给我感觉就是在写一个小的编译器或者解释器)、还有停机问题的具体介绍都非常精彩。最最重要的是,所有的论述都用上了 Ruby 代码,大部分例子理论上都是可以运行的!Ruby 的灵活性(比如代码即数据在某些语言中就不是很方便)给本书某些章节写实现时带来不少便利,第八章作者甚至一本正经胡说八道地用 evaluate function 写了个停机问题的函数,然后想尝试解决哥德巴赫猜想。 笔记过几天附上。
-
1 耿志逵 2016-03-15
对编译原理和计算机组成原理的解释,思想新颖
-
0 sp42 2015-05-19
可惜是 ruby 描述的
-
0 不分瓣的桔子 2016-12-30
书本身还是不错的,看得出作者的用心,但是定位就有点尴尬,因为理论部分的缺失所以没有办法学到很多真正有用的知识,如果算作科普书籍的话难度又有些大,没有基础很容易看的似懂非懂。归根到底是计算理论这部分知识太抽象太难了吧,不过如作者所说的用来“满足自己的好奇心”还是足够有趣的。
-
0 泊浮目 2016-04-22
你竟然用ruby!!于是我没看下去
-
0 zeal 2017-01-02
习惯了站在巨人的肩膀上, 偶尔也要往下看看
-
0 QY 2015-01-25
《计算的本质》以Ruby程序为工具讲解了计算机、程序、程序语言等基本的计算机科学问题,是一本非常好的计算机科学实践书籍。使用Ruby语言模拟了各种机器的计算能力、计算机语言的语义,深入浅出的讨论了计算的本质。 书中详细探讨了各种类型机器的计算能力,机器按照计算能力分为有限自动机(FA),下推自动机(PDA),图灵机(TM),通用计算机;除图灵机与通用计算机等价外,计算能力逐渐增强。有限状态机增加外部存储的栈,扩大计算能力就是下推自动机;有限状态机增加无限长的纸带访问就是图灵机,图灵机的实质就是能够访问无限长纸带的有限状态机。 DFA可以识别正则式,NPDA可以识别回文字符串,确定性图灵机(DTM)可以进行二进制递增运算。每种机器都有相当明显的能力限制,FA无法解决涉及无限制的计数问题,例如判
-
8 阅微草堂 2016-01-18
编程要思考这样几个关键的概念:时间(算法和流),空间(数据结构和存储),不确定性(大数分解和程序的处理未知结果),无限(堆栈和递归)。其实康德的《纯粹理性批判》不就是研究这几个概念么?
-
3 [已注销] 2015-06-02
Ruby版SICP
-
1 耿志逵 2016-03-15
对编译原理和计算机组成原理的解释,思想新颖
-
1 十八哥 2016-08-11
练习到了第六章,后面三章大概看了下。
-
1 啧 2016-08-13
这本书的读者对象是“没有正规学习过数学或者计算机科学的朋友”,然而根据我的目前的阅读经验来看,没有基础的人是完全不可能看得懂这本书的。因为这本书主要以实战为主,理论讲的超级烂的,内容编排也不够到位……看不懂的建议先补理论吧。
-
1 .. 宸 ~ 2017-04-23
前半部写编译器的那部分不是很喜欢,可能是因为在kindle上看的原因,代码的格式太奇怪了。后面讲lambda演算的时候开始放大招了啊,只用proc实现的map一串数字到字母的function,expand出源码的时候简直看呆。然后到SKI组合子,标签系统,通过证明它们与图灵机的对等性来证明它们是通用的,这部分也很棒。最后一部分通过停机问题介绍了不可计算性,当程序能引用自身的时候,是无法解决说谎者悖论的。整部书对计算理论的介绍很详细又很通俗,除了kindle上不好看代码以外很值得读。
-
1 杨贵福 2014-12-15
SICP风格
-
1 风纪扣v 2015-04-10
必须是力荐,讲解通俗易懂,非常平易,可以让人轻松学习,里面的资料也比较丰富,我很喜欢。
-
1 宇宙 2014-11-28
#图灵PDF# 4.3 分。有点像大三大四两门外教课的课本欸!可爱也可爱在 Ruby 实现,啰嗦也啰嗦在这儿。如果能够压缩成 150 来页的小品,就更可爱啦!还蛮有趣的~
-
1 yang_bigarm 2015-02-26
看了这本书,对学习计算理论导引有很大的帮助,这本书可以看做是计算理论导引的实战版本。
- 最新
- 热门
-
短评+笔记
0有用 asdf 2017-02-06
短评:这半年读过的最漂亮的一本书,各种计算模型及某些通用计算模型的等价性、语义分析/语法分析以及最后一章的类型检查系统(给我感觉就是在写一个小的编译器或者解释器)、还有停机问题的具体介绍都非常精彩。最... 查看全部>>
-
如果你想完全从头开始做一个苹果派,那么你就要追究到宇宙大爆炸前的那一刻
1有用 yowenter 2016-11-12
如果你不知道你的代码到底是怎么工作的,你可以继续当个半吊子程序员,偶尔写几个bug,用散弹枪来调试它。但你有好奇心的话(无论是谁误入编程的坑不带些好奇和兴趣呢?),你就会尝试剥开howandwhyit... 查看全部>>
-
好奇心的满足,可运行的代码,ruby
9有用 花卷 2015-08-08
非科班,ruby零基础,初学爱好者的一番胡说八道1.我不关心书上的代码是ruby实现,或是JS实现、或是Python实现,我只关心这些奇怪的符文能不能在我的机器上跑起来,何况我又不靠这本书学ruby、... 查看全部>>
-
好奇心的满足,可运行的代码,ruby
9有用 花卷 2015-08-08
非科班,ruby零基础,初学爱好者的一番胡说八道1.我不关心书上的代码是ruby实现,或是JS实现、或是Python实现,我只关心这些奇怪的符文能不能在我的机器上跑起来,何况我又不靠这本书学ruby、... 查看全部>>
-
如果你想完全从头开始做一个苹果派,那么你就要追究到宇宙大爆炸前的那一刻
1有用 yowenter 2016-11-12
如果你不知道你的代码到底是怎么工作的,你可以继续当个半吊子程序员,偶尔写几个bug,用散弹枪来调试它。但你有好奇心的话(无论是谁误入编程的坑不带些好奇和兴趣呢?),你就会尝试剥开howandwhyit... 查看全部>>
-
短评+笔记
0有用 asdf 2017-02-06
短评:这半年读过的最漂亮的一本书,各种计算模型及某些通用计算模型的等价性、语义分析/语法分析以及最后一章的类型检查系统(给我感觉就是在写一个小的编译器或者解释器)、还有停机问题的具体介绍都非常精彩。最... 查看全部>>
评价“计算的本质”