本书下载地址:http://download.csdn.net/detail/laoge/8906299
[写在前面]
很薄的一本书,却蕴含着许多的理论。偶然间在图书馆发现了他,却没有去认真的读。到了现在把他看完了,觉得里面说的很多东西都是很有道理的,也是很有深意的。
[正文]
从图书馆发现的这本书,纯属偶然,也纯属看到这本书比较薄,也比较小,想的是可以很快的看完才借的,但是看过内容之后却给了我想要把它买下来的冲动,这是不能比的,幸好网上有这本书的电子版,所以果断收藏了,下面讲一下为什么这本书这么的吸引我。
这本书最大的特点就是比较学习和从历史中学习编程的那些事情。从第一个例子就可以看到,它用了C、和Ruby两种语言的代码作为对比来看待这样的事情的处理方法,第二章就是从计算机的发展开始写起,陈述了计算机的发展史和原理的发展过程,所以在叙述原理的时候也是结合着原理来陈述的。
下面是内容导图:
看起来都是最基本的概念,但是在书中是用各种实例在各种语言之间的对比和历史上的出现和改正过程来呈现的,所以有的语言看不懂也没有关系,因为有能看的懂得语言相伴,而且以我们的水平,早期的语言已经不是问题了,你会发现原来我理解的这个概念原来是这样的,不理解的这个概念是这么发展过来的啊,于是不知不觉的就懂了很多的东西,产生共鸣的地方是非常的多啊。
[发现]
正好在上周的时候看博客,看到了盖丽男师姐的博客,说在发布系统的时候注释导致了发布不成功的错误,正好在这本书的讲字符串的章节里面就有,在C++语言里面就有在特定的编码(ascii或者iso一类的文字编码)下会出现注释的最后一个字的编码后半部分和注释符“/”的编码是一样的,就会导致在注释下面的代码就都会出现不能被编译的情况,所以会导致注释的编码错误,在网上查也有类似的案例,所以了解了原理 ,会很有帮助的。