• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            CG@CPPBLOG

            /*=========================================*/
            隨筆 - 76, 文章 - 39, 評論 - 137, 引用 - 0
            數(shù)據(jù)加載中……

            推薦 SICP

            我為什么推薦 SICP?

            向大家推薦 SICP,不知道有多少人看了,也不知道有多少人明白了,更不知道有多少人驚嘆了。或者你根本不屑一顧,或者你看見 Lisp 那層層括號心生畏懼,又或者你了了一瞥,覺得沒什么精彩之處。那我真的很失望。

             
            我為什么要推薦SICP,而且為什么如此執(zhí)著?這本不算厚的書帶給我的觀念,是從未有過的,是關(guān)乎于軟件本質(zhì)的。曾幾何時(shí),我覺得我看到了計(jì)算機(jī)編程書中沒有的哲學(xué)觀,但這一次我的夢破滅了,那些已經(jīng)被寫進(jìn)書里差不多快 30 年了。
             
            對于 SICP,我真正算看完的,恐怕只有第一章。我現(xiàn)在就來談?wù)勎业男牡茫栽俅蜗蚰阏宫F(xiàn)這本書的魔力。
             
            第一章作為基礎(chǔ),作者并沒有象后續(xù)章節(jié)寫太多的軟件思想,主要還是介紹 Scheme 語言,所以草草看去,沒什么精辟之處。不過在第一章中,作者用了大量的篇幅來探討數(shù)學(xué)問題,因?yàn)樗胂蚰憬沂境绦蛟O(shè)計(jì)中的核心哲學(xué):抽象。而數(shù)學(xué)無疑是最好的例子。
             
            了解數(shù)學(xué)史的人,應(yīng)該知道整個(gè)數(shù)學(xué)史,就是一個(gè)不斷抽象的歷史。古希臘人將字母引入計(jì)算,使數(shù)學(xué)不再只是算術(shù),而且具有表達(dá)抽象規(guī)則的能力。近代數(shù)學(xué)對函數(shù)和微積分的探求中,用 f(x) 替代了多項(xiàng)式表達(dá)式,函數(shù)更一般了,然后 n 維空間、復(fù)分析、映射、泛函,抽象代數(shù)、群論,等等等等,直到集合論,摧毀了數(shù)學(xué)的基石,使數(shù)學(xué)界再次陷入沉思。
             
            構(gòu)造程序的方法也是抽象。從最簡單的元素開始,基本元素(自演算表達(dá)式,包括數(shù)字,字符串和布爾值),然后定義基本過程(基本運(yùn)算符,四則運(yùn)算和布爾運(yùn)算),進(jìn)一步,自定義標(biāo)識(shí)符(如同代數(shù)),再自定義過程(函數(shù)),再將過程作為值參與運(yùn)算(高階過程)。一步步的抽象,形成了整個(gè)程序的結(jié)構(gòu)。而我們編程,無非就是從現(xiàn)實(shí)世界抽象出模型,再將模型不斷的提煉抽象,屬性、方法、類、繼承、層次、框架。
             
            編程就是一個(gè)不斷抽象的過程。我再次把作者在第一章末寫下的結(jié)論抄在這里,作為最后的注腳。
             
            “作為編程者,我們應(yīng)該對這類可能性保持高度敏感,設(shè)法從中設(shè)別出程序中的基本抽象,基于它們?nèi)ミM(jìn)一步構(gòu)造,并推廣它們以創(chuàng)建威力更強(qiáng)大的抽象。當(dāng)然,這并不是說總應(yīng)該采用盡可能抽象的方式去寫程序,程序設(shè)計(jì)專家們知道如何根據(jù)工作中的情況,去選擇合適的抽象層次。但是,能基于這種抽象去思考確實(shí)是最重要的,只有這樣才可能在新的上下文中去應(yīng)用它們。高階過程的重要性,就在于我們能顯式地用程序設(shè)計(jì)語言的要素去描述這些抽象,使我們能像操作其他計(jì)算元素一樣去操作它們。”

            posted on 2008-03-18 21:57 cuigang 閱讀(16090) 評論(15)  編輯 收藏 引用 所屬分類: 雜談Lisp/Scheme

            評論

            # re: 推薦 SICP  回復(fù)  更多評論   

            Alan perlis 的序?qū)懙暮苡形兜馈S?jì)算機(jī)從誕生出來就是靠抽象的,但顯然這本書給我門的啟發(fā)更多。習(xí)題答案在 ocaml.cn上有比較全的。
            2008-03-19 09:19 | kong

            # re: 推薦 SICP  回復(fù)  更多評論   

            @kong
            謝謝 kong 提供了一個(gè)連接給我,我會(huì)去看的,我已經(jīng)把它收藏到我的連接中去了,也謝謝你瀏覽我的blog
            2008-03-19 13:58 | cuigang

            # re: 推薦 SICP  回復(fù)  更多評論   

            這本書不好買啊,我好不容易找到一本,準(zhǔn)備n年后逼我的子孫學(xué)
            哈哈
            我覺得下面這本書更無敵
            Concepts.Techniques.and.Models.of.Computer.Programming
            2008-03-19 16:51 | haskell

            # re: 推薦 SICP  回復(fù)  更多評論   

            做它的習(xí)題很有挑戰(zhàn)性啊.
            當(dāng)時(shí)看書的時(shí)候還不知道網(wǎng)上有網(wǎng)友的答案, 做的很頭疼呢.
            2008-03-19 18:10 | dawn.soup

            # re: 推薦 SICP[未登錄]  回復(fù)  更多評論   

            @haskell
            下了個(gè)Concepts Techniques and Models of Computer Programming的電子版,翻了一下,太厚了,5年以后再看吧,實(shí)在是沒時(shí)間呀。
            2008-03-19 21:39 | cuigang

            # re: 推薦 SICP[未登錄]  回復(fù)  更多評論   

            @cuigang
            你強(qiáng)烈推薦的一定要試試!
            不過不知道需要什么預(yù)備知識(shí)?我對于SICP沒有概念。另外,這本書全名是什么?
            2008-06-23 09:10 | raof01

            # re: 推薦 SICP  回復(fù)  更多評論   

            @raof01
            除了數(shù)學(xué),只是需要耐心。《計(jì)算機(jī)程序的構(gòu)造和解釋》、The Book、purple book。
            2008-06-23 22:44 | cuigang

            # re: 推薦 SICP[未登錄]  回復(fù)  更多評論   

            @cuigang
            謝謝!可我數(shù)學(xué)不行怎么辦?
            2008-06-24 09:13 | raof01

            # re: 推薦 SICP[未登錄]  回復(fù)  更多評論   

            @raof01
            基本數(shù)學(xué)知識(shí)就行。
            2008-06-27 21:19 | cuigang

            # re: 推薦 SICP  回復(fù)  更多評論   

            第一章看了兩節(jié)了..找DrScheme里的runtime方法找到你這的..

            確實(shí)是好書..值得推薦
            2008-07-09 14:03 | mj

            # re: 推薦 SICP[未登錄]  回復(fù)  更多評論   

            就看了第一章別亂寫
            2008-09-24 14:24 | jeffrey

            # re: 推薦 SICP[未登錄]  回復(fù)  更多評論   

            @jeffrey
            請指教
            2008-09-24 21:07 | cuigang

            # re: 推薦 SICP  回復(fù)  更多評論   

            @cuigang

            re
            2009-02-18 14:49 | 感受男

            # re: 推薦 SICP  回復(fù)  更多評論   

            國內(nèi)只有洪峰大師在黑客道教學(xué)中采用Scheme,聽了他的授課真的感覺很爽。
            2012-01-22 09:43 | 楊小波

            # re: 推薦 SICP  回復(fù)  更多評論   

            最近馬虎看過一遍,習(xí)題沒做,比你差遠(yuǎn)了。正在用C++寫解釋器,純粹玩具。要多來這里學(xué)習(xí)。
            2012-04-20 17:03 | coreBugZJ
            久久久久se色偷偷亚洲精品av| 久久综合久久自在自线精品自| 日本精品久久久久中文字幕8| 欧美午夜精品久久久久免费视| 伊人久久精品无码二区麻豆| 久久久久无码精品国产| 91精品国产91久久久久久青草| 久久国产美女免费观看精品| 亚洲&#228;v永久无码精品天堂久久 | 亚洲av成人无码久久精品| 久久久一本精品99久久精品66| 一本色道久久88加勒比—综合| 亚洲精品国产第一综合99久久| 国产精品久久久福利| 欧美与黑人午夜性猛交久久久| 久久久一本精品99久久精品88| 久久无码AV中文出轨人妻| 国产Av激情久久无码天堂| 一极黄色视频久久网站| 成人资源影音先锋久久资源网| 久久久久久久综合狠狠综合| 7国产欧美日韩综合天堂中文久久久久 | 久久精品国产一区二区三区| 精品国产乱码久久久久久1区2区| 久久精品中文字幕有码| 狠狠干狠狠久久| 99精品久久久久久久婷婷| 久久人人爽人人澡人人高潮AV| 久久亚洲高清观看| 999久久久无码国产精品| 7777久久久国产精品消防器材| 欧美精品福利视频一区二区三区久久久精品 | 精品欧美一区二区三区久久久| 97久久香蕉国产线看观看| 中文字幕久久精品无码| av色综合久久天堂av色综合在| 欧美精品福利视频一区二区三区久久久精品| 久久精品人人做人人爽电影| 久久不射电影网| 国产精品99久久久久久宅男| 青青青伊人色综合久久|