C++博客-The Humble Programmer-随笔分类-计算机科学http://www.cppblog.com/stan/category/2982.htmlSimple is better than complex.zh-cnSun, 25 May 2008 08:16:45 GMTSun, 25 May 2008 08:16:45 GMT60读书狂想:《计算机程序的构造和解释》http://www.cppblog.com/stan/archive/2006/11/19/15430.htmlThe Humble ProgrammerThe Humble ProgrammerSun, 19 Nov 2006 11:45:00 GMThttp://www.cppblog.com/stan/archive/2006/11/19/15430.htmlhttp://www.cppblog.com/stan/comments/15430.htmlhttp://www.cppblog.com/stan/archive/2006/11/19/15430.html#Feedback3http://www.cppblog.com/stan/comments/commentRss/15430.htmlhttp://www.cppblog.com/stan/services/trackbacks/15430.html《计算机程序的构造和解释》(原书第二版)

         今天读了前几节,突然有点小感触。前几天还在想去大觉寺喝茶,而今天在这本书上就找到了一种“禅”的味道。
         很久没见过这样的书了,这本书更像一本数学书、一本哲学著作。让人不得不佩服麻省理工的治学水平了。市面上充斥了无数的先进技术的书籍,从C到C#,从Java到Ajax,新技术名词满天飞。每本书都有大量的拥护者、卫道士,经典书籍也充满了浮躁的气息。

         我不否认,我也或多或少带上了一些浮躁之气。心里有一个纯净的小花园,独独喜欢理论的研究。但业界的“八风”吹来又吹去,难免让人“吹动”一下。在网上,一面是某些关心学生的专家说,不要去学.NET,不要去学新的业界技术,另一面又是找人的企业打出的要求是“十项全能”,他们心中理想的人才啊,一个人绝对顶一个开发组。

         这段时间也被藐视了好多,徒有一身的本领,却处处被那些“计算机系”的人压着。实验室招实习生、招毕设实习等等,一听说俺是学航空了,都恨不得绕着走,能不理就不理。是不是所谓的“计算机系的”,不管学好学坏,都比我牛呢?牛在哪里?牛在C语言程序都不会写?牛在一个简单的词法分析作业都要拷贝?牛在学数据结构不上机?牛在不会最简单的排序算法和Dijkstra算法?

         呵呵我其实很佩服一些学计算机的高手的,比如交大的狗狗,很执着地钻研,很执着地CODING;华工的李浩,好久没联系了,但是能感觉他的热情;北邮的大吊妖(!),不爱写代码,但是对前沿的东西都很了解……我只是很不爽某些人某些事啊。

         当然一切,我都要继续争取。屡战屡败屡败屡战。

         似乎说远了,要说说这本书了。摘录原书上的一句话,每个严肃的计算机科学家都应该读一读这本书。这书不是用流行的Java语言写成,不是C++,甚至都不是C不是PASCAL,而是Lisp/Scheme。语言在这本书里面只是个表示的方法,Lisp/Scheme本来就是让你用最多的时间去思考而用最少的时间去关注语言特性。我才看了第一章的前几节,Lisp/Scheme确实很有趣,把一切都看作了函数。比如(+ 2 3)可以看做add(2,3)之类的,刨掉了花哨的语言特性,连for/while都没有,只全心全意的讨论了递归和迭代。递归和迭代!简单的过程蕴含和多深的道理啊,有太极的意味,有禅的内敛。当把一个Ackermann函数和一个Fibbonacci数列解剖来看的时候,你才会发现你了解的还是很少了。

         我说得有点过了,但是我真的很推荐想了解计算机科学的人看看这本书,当你还在为学什么语言而苦恼的时候,要知道语言只是思想的表示方法。只有语言背后的东西,才是你该了解的。

         我还在继续看,以后会有继续的感想~

The Humble Programmer 2006-11-19 19:45 发表评论
]]>
[转载]UNIX的一个笑话http://www.cppblog.com/stan/archive/2006/11/08/14865.htmlThe Humble ProgrammerThe Humble ProgrammerWed, 08 Nov 2006 11:33:00 GMThttp://www.cppblog.com/stan/archive/2006/11/08/14865.htmlhttp://www.cppblog.com/stan/comments/14865.htmlhttp://www.cppblog.com/stan/archive/2006/11/08/14865.html#Feedback1http://www.cppblog.com/stan/comments/commentRss/14865.htmlhttp://www.cppblog.com/stan/services/trackbacks/14865.html在学校BBS上闲逛看见的。笑岔了……
---------------------------------------------
csh的:

% rm meese-ethics
rm: messe-ethics nonexistent

% ar m God
ar: God does not exist

% "How would you rate Dan Quayle’s incompetence?
Unmatched ".

% ^How did the sex change^ operation go?
Modifier failed.

% If I had a ( for every $ the Congress spent, what would I have?
Too many ( 's

% make love
Make: Don't know how to make love. Stop.

% sleep with me
bad character

% got a light?
No match

% man: why did you get a divorce?
man:: Too many arguments.

% ^What is saccharine?
Bad substitute.

% %blow
%blow: No such job.


bsh的:

$ PATH=pretending! /usr/ucb/which sense
no sense in pretending

$ drink <bottle; opener
bottle: cannot open
opener: not found

$ mkdir matter; cat >matter
matter: cannot create

The Humble Programmer 2006-11-08 19:33 发表评论
]]>