﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-三磊</title><link>http://www.cnblogs.com/geckor/</link><description>石子虽平凡，聚少亦成多。</description><language>zh-cn</language><lastBuildDate>Sat, 30 Aug 2008 10:53:16 GMT</lastBuildDate><pubDate>Sat, 30 Aug 2008 10:53:16 GMT</pubDate><ttl>60</ttl><item><title>sicp习题试解 (1.5)（转）</title><link>http://www.cnblogs.com/geckor/archive/2008/05/20/1203520.html</link><dc:creator>三磊</dc:creator><author>三磊</author><pubDate>Tue, 20 May 2008 09:29:00 GMT</pubDate><guid>http://www.cnblogs.com/geckor/archive/2008/05/20/1203520.html</guid><wfw:comment>http://www.cnblogs.com/geckor/comments/1203520.html</wfw:comment><comments>http://www.cnblogs.com/geckor/archive/2008/05/20/1203520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/geckor/comments/commentRss/1203520.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/geckor/services/trackbacks/1203520.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #000000;"><br />
======================================================================</span><span style="color: #000000;"><br />
;<br />
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Structure&nbsp;and&nbsp;Interpretation&nbsp;of&nbsp;Computer&nbsp;Programs<br />
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(trial&nbsp;answer&nbsp;to&nbsp;excercises)<br />
;<br />
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计算机程序的构造和解释(习题试解)<br />
;<br />
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;created:&nbsp;code17&nbsp;</span><span style="color: #800080;">02</span><span style="color: #000000;">/</span><span style="color: #800080;">24</span><span style="color: #000000;">/</span><span style="color: #800080;">05</span><span style="color: #000000;"><br />
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modified:<br />
;&nbsp;(保持内容完整不变前提下，可以任意转载)<br />
;&nbsp;</span><span style="color: #000000;">======================================================================</span><span style="color: #000000;"><br />
<br />
;;&nbsp;SICP&nbsp;No.</span><span style="color: #800080;">1.5</span><span style="color: #000000;"><br />
;;&nbsp;本题为理解题<br />
<br />
;;&nbsp;(define&nbsp;(p)&nbsp;(p))<br />
;;<br />
;;&nbsp;相当于定义了一个无限递归函数p,&nbsp;p作为operator，以0个operant为参数。根据定义<br />
;;&nbsp;可知，(p)会被evalute为(p),&nbsp;而(p)再evaluate为(p)<img src="http://www.cnblogs.com/Images/dot.gif" alt="" />.&nbsp;无穷尽。<br />
;;&nbsp;p自身作为一个procedure是没有问题的，我们允许定义递归函数，但当p作用于operant<br />
;;&nbsp;时，(p)是有问题的，因为它的evaluation是无限递归的。所以，可知，在scheme中，<br />
;;&nbsp;()的作用决不仅是优先级的控制工具，而是不可忽略的语义控制工具。p&nbsp;是一个函数，<br />
;;&nbsp;而(p)是函数p作用于其参数(0个)后的返回值。<br />
;;<br />
;;&nbsp;Test</span><span style="color: #000000;">-</span><span style="color: #000000;">it:<br />
;;&nbsp;Welcome&nbsp;to&nbsp;MzScheme&nbsp;version&nbsp;</span><span style="color: #800080;">209</span><span style="color: #000000;">,&nbsp;Copyright&nbsp;(c)&nbsp;</span><span style="color: #800080;">2004</span><span style="color: #000000;">&nbsp;PLT&nbsp;Scheme,&nbsp;Inc.<br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(define&nbsp;(p)&nbsp;(p))<br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;p<br />
;;&nbsp;#</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">procedure:p</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(p)<br />
;;&nbsp;交互解释器在此失去反应<br />
<br />
;;&nbsp;(define&nbsp;(test&nbsp;x&nbsp;y)<br />
;;&nbsp;&nbsp;(</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;x&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">)<br />
;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;"><br />
;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y))<br />
;;&nbsp;(test&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">&nbsp;(p))<br />
;;<br />
;;&nbsp;因此，测试函数在不同原则的evaluation顺序下的结果就很容易推测了。在<br />
;;&nbsp;normal</span><span style="color: #000000;">-</span><span style="color: #000000;">order&nbsp;evaluation原则下，只有当一个表达式的值被需要的时候才<br />
;;&nbsp;evaluation，&nbsp;(test&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">&nbsp;(p))&nbsp;将被evaluate&nbsp;为&nbsp;(</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">)&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">&nbsp;(p))，<br />
;;&nbsp;因为判断条件成立，最后表达式evaluate为0，&nbsp;不需要计算(p)的值，从而<br />
;;&nbsp;避免了无限递归的发生；&nbsp;而在applicative</span><span style="color: #000000;">-</span><span style="color: #000000;">order的原则下，&nbsp;所有的<br />
;;&nbsp;operants必须在代入前evaluate，因此(p)的计算无法避免，结果是无限递归。<br />
;;<br />
;;&nbsp;Test</span><span style="color: #000000;">-</span><span style="color: #000000;">it:<br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(test&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">&nbsp;(p))<br />
;;&nbsp;交互解释器在此失去反应,&nbsp;因为scheme使用applicative</span><span style="color: #000000;">-</span><span style="color: #000000;">order&nbsp;evaluation<br />
<br />
;;&nbsp;如果我们定义<br />
;;&nbsp;(define&nbsp;(p)&nbsp;p)<br />
;;&nbsp;则是另外一个意思，它定义了一个有0个operant的函数p,&nbsp;当它作用于其operant<br />
;;&nbsp;时，返回置为其自身，这样我们有(p)被evaluate为p，那么((p))被evaluate为<br />
;;&nbsp;(p)&nbsp;然后再evaluate为p，那么(((<img src="http://www.cnblogs.com/Images/dot.gif" alt="" />(((p)))<img src="http://www.cnblogs.com/Images/dot.gif" alt="" />)))<br />
;;<br />
;;&nbsp;Test</span><span style="color: #000000;">-</span><span style="color: #000000;">it:<br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(define&nbsp;(p)&nbsp;p)<br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;p<br />
;;&nbsp;#</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">procedure:p</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(p)<br />
;;&nbsp;#</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">procedure:p</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;((p))<br />
;;&nbsp;#</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">procedure:p</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
;;&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(((((((((((((((((((((((p)))))))))))))))))))))))<br />
;;&nbsp;#</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">procedure:p</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
<br />
</span></div>
<pre style="font-family: Courier New,Courier,Terminal,Lucida Console,monospace,Verdana;"><br />
</pre>
<img src ="http://www.cnblogs.com/geckor/aggbug/1203520.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41966/" target="_blank">[新闻]Google推出Android Market挑战App Store</a>]]></description></item><item><title>SICP 学习之原由。</title><link>http://www.cnblogs.com/geckor/archive/2008/05/19/1202444.html</link><dc:creator>三磊</dc:creator><author>三磊</author><pubDate>Mon, 19 May 2008 03:58:00 GMT</pubDate><guid>http://www.cnblogs.com/geckor/archive/2008/05/19/1202444.html</guid><wfw:comment>http://www.cnblogs.com/geckor/comments/1202444.html</wfw:comment><comments>http://www.cnblogs.com/geckor/archive/2008/05/19/1202444.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/geckor/comments/commentRss/1202444.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/geckor/services/trackbacks/1202444.html</trackback:ping><description><![CDATA[摘要: SICP 学习之原由。&nbsp;&nbsp;<a href='http://www.cnblogs.com/geckor/archive/2008/05/19/1202444.html'>阅读全文</a><img src ="http://www.cnblogs.com/geckor/aggbug/1202444.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41965/" target="_blank">[新闻]美国年轻人最喜欢的15大网站</a>]]></description></item><item><title>活着就好</title><link>http://www.cnblogs.com/geckor/archive/2008/05/15/1197625.html</link><dc:creator>三磊</dc:creator><author>三磊</author><pubDate>Thu, 15 May 2008 01:10:00 GMT</pubDate><guid>http://www.cnblogs.com/geckor/archive/2008/05/15/1197625.html</guid><wfw:comment>http://www.cnblogs.com/geckor/comments/1197625.html</wfw:comment><comments>http://www.cnblogs.com/geckor/archive/2008/05/15/1197625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/geckor/comments/commentRss/1197625.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/geckor/services/trackbacks/1197625.html</trackback:ping><description><![CDATA[汶川地震，死了这么多人。看着数字就心寒。<br />
死了的就不活，还活着的需要救助。<br />
全国人民有钱的出钱，有力的出力，想我没钱又没力的，只能出血了。<br />
昨天去献血了，虽然排了5个小时队，虽然只有区区400ml，但也算是为灾区人民尽了一点自己的绵薄之力了。<br />
祝愿汶川灾区人民和其他所有在苦难中的人们，都能平安。<br />
记得前天报纸上看到一个从地震区 自己爬出来的幸存者说：活着就好。
<img src ="http://www.cnblogs.com/geckor/aggbug/1197625.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41964/" target="_blank">[新闻]2008年8月30日IT博客精选</a>]]></description></item><item><title>我的组织机构表设计。</title><link>http://www.cnblogs.com/geckor/archive/2008/03/14/1105192.html</link><dc:creator>三磊</dc:creator><author>三磊</author><pubDate>Fri, 14 Mar 2008 02:47:00 GMT</pubDate><guid>http://www.cnblogs.com/geckor/archive/2008/03/14/1105192.html</guid><wfw:comment>http://www.cnblogs.com/geckor/comments/1105192.html</wfw:comment><comments>http://www.cnblogs.com/geckor/archive/2008/03/14/1105192.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/geckor/comments/commentRss/1105192.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/geckor/services/trackbacks/1105192.html</trackback:ping><description><![CDATA[摘要: 我的组织机构表设计。拿出来晒晒，不足之处万望指正。&nbsp;&nbsp;<a href='http://www.cnblogs.com/geckor/archive/2008/03/14/1105192.html'>阅读全文</a><img src ="http://www.cnblogs.com/geckor/aggbug/1105192.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41963/" target="_blank">[新闻]《极品飞车12》最新真人照片、游戏截图</a>]]></description></item><item><title>谈谈我对项目的看法 </title><link>http://www.cnblogs.com/geckor/archive/2008/03/06/1093881.html</link><dc:creator>三磊</dc:creator><author>三磊</author><pubDate>Thu, 06 Mar 2008 09:40:00 GMT</pubDate><guid>http://www.cnblogs.com/geckor/archive/2008/03/06/1093881.html</guid><wfw:comment>http://www.cnblogs.com/geckor/comments/1093881.html</wfw:comment><comments>http://www.cnblogs.com/geckor/archive/2008/03/06/1093881.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/geckor/comments/commentRss/1093881.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/geckor/services/trackbacks/1093881.html</trackback:ping><description><![CDATA[摘要: 业余程序员，讲些业余的项目看法。-- 业余板砖收集工<br><br>今天早上临下公车时，无意间看到报纸上的大标题：软件工程师--用改变拿着高薪。我还够不上“工程师”这个称呼，也够不上“高薪”，但 “改变”两字确是我们时刻所面对的。&nbsp;&nbsp;<a href='http://www.cnblogs.com/geckor/archive/2008/03/06/1093881.html'>阅读全文</a><img src ="http://www.cnblogs.com/geckor/aggbug/1093881.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41962/" target="_blank">[新闻]IBM正在开发超强性能4TB固态硬盘阵列</a>]]></description></item><item><title>本人写博，是为收砖盖房子。</title><link>http://www.cnblogs.com/geckor/archive/2008/03/05/1091301.html</link><dc:creator>三磊</dc:creator><author>三磊</author><pubDate>Wed, 05 Mar 2008 02:16:00 GMT</pubDate><guid>http://www.cnblogs.com/geckor/archive/2008/03/05/1091301.html</guid><wfw:comment>http://www.cnblogs.com/geckor/comments/1091301.html</wfw:comment><comments>http://www.cnblogs.com/geckor/archive/2008/03/05/1091301.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/geckor/comments/commentRss/1091301.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/geckor/services/trackbacks/1091301.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 我一没文采，二不是高手。本不该学人家开博客，写文章。似我这样的人，即使写了文章也是挨人板砖的份。然思前想后，最后还是决定试上一试。<br />
&nbsp;&nbsp;&nbsp; 最初想法是因博客园中推荐英文文章中有一篇 教人如何成为高手 ，本人英文奇烂，那个英文文章是从头到尾不识几字。却偏偏让我看懂了那一句：&#8220;把自己的想法写出来&#8221;（意译）。于是就忽然有了写博的想法。<br />
&nbsp;&nbsp;&nbsp; 虽有想法，但一直都未付诸实施。最后在看怪怪的文章的时才坚定了我的决心。怪怪可说是篇篇文章与人背道而驰，但细细看去却不免让人产生同感，无处反驳。引用怪怪刚发的一篇博的标题的一段：&#8220;<span class="postTitle2">我们就TM不专业了, 怎么了?&#8221;，写博就非得是高手？就非的是精通这个精通那个？我把自己的想法，思维写出来，怎么就降低博客园的质量，怎么就该遭人鄙视了？被人鄙视了，我就不能写了？当然凭我现在的水平，也自知没有教人的本领，也不想占首页那宝贵的空间。<br />
&nbsp;&nbsp;&nbsp; 最后，感叹一下：学如逆水行舟，不进则退。我已经几年没有动手写过一篇文章了，就这么几个字，竟写了我十来分钟。真不知道要是写的长点的文章要花费我多少时间。也罢，就借这个写博的机会，好好复习下语文吧。<br />
</span>
<img src ="http://www.cnblogs.com/geckor/aggbug/1091301.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41961/" target="_blank">[新闻]Microsoft F# CTP(2008年9月)</a>]]></description></item></channel></rss>