[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 其他资源 >> 電腦基礎 >> 計算機程序的構造和解釋(視頻+中英版書籍+中文版參考答案+所有源代碼)
計算機程序的構造和解釋(視頻+中英版書籍+中文版參考答案+所有源代碼)
下載分級 其他资源
資源類別 電腦基礎
發布時間 2017/7/13
大       小 -
計算機程序的構造和解釋(視頻+中英版書籍+中文版參考答案+所有源代碼) 簡介: 作者: Harold Abelson, Gerald Jay Sussman, Julie Sussman   isbn: 7111135105   書名: 計算機程序的構造和解釋(原書第2版)   頁數: 473   譯者: 裘宗燕  出版社: 機械工業出版社    裝幀: 平裝  
電驢資源下載/磁力鏈接資源下載:
全選
"計算機程序的構造和解釋(視頻+中英版書籍+中文版參考答案+所有源代碼)"介紹

作者: Harold Abelson, Gerald Jay Sussman, Julie Sussman  
isbn: 7111135105  
書名: 計算機程序的構造和解釋(原書第2版)  
頁數: 473  

譯者: 裘宗燕 

出版社: 機械工業出版社   
裝幀: 平裝  
出版年: 2004-02-01  
又名: Structure and Interpretation of Computer Programs,Second Edition  

本書1984年出版(右圖分別是第一,第二版封面),成型於美國麻省理工學院(MIT)多年使用的一本教材,1996年修訂為第2版。在過去的二十多年裡,本書對於計算機科學的教育計劃產生了深刻的影響。  
第2版中大部分重要程序設計系統都重新修改並做過測試,包括各種解釋器和編譯器。作者根據其後十余年的教學實踐,還對其他許多細節做了相應的修改。 
 本書自出版以來,世界各地已有100多所院校采用本書做教材,其中包括美國斯坦福大學、美國普林斯頓大學、英國牛津大學、日本東京大學等。
第2版前言
軟件很可能確實與其他任何東西都不同,它的本意就是被拋棄:這一觀點的全部就是總將它看作一個肥皂泡嗎?
——Alan J.Perils
自1980年以來,本書的材料就一直在MIT作為計算機科學學科入門課程的基礎。在本書第1版出版之前,我們已經用這一材料教了4年課,而到這個第2版出版,時間又過去了12年。
我們非常高興地看到這一工作被廣泛接受,並被結合到其他一些教材中。我們已經看到自己的學生掌握了本書中的思想和程序,並將它們構築到新的計算機系統或者語言的核心裡。這就在文字上實現了一個古猶太教法典的雙關語,我們的學生已經變成了我們的創造者。我們非常幸運能有如此有能力的學生和如此有建樹的創造者。
在准備這一新版本的過程中,我們結合進了成百條澄清性建議,它們來自我們自己的教學經驗,也來自MIT和其他地方的同行們的評述。我們重新設計了本書裡主要的程序設計系統中的大部分,包括通用型算術系統、解釋器、寄存器機器模擬器和編譯器,也重寫了所有的程序實例,以保證任何符合IEEE的Scheme標准(IEEE 1990)的Scheme實現都能運行這些代碼。
這一版本中強調了幾個新問題,其中最重要的是有關在不同的途徑中,計算模型裡對於時間的處理所起的中心作用:帶有狀態的對象、並發程序設計、函數式程序設計、惰性求值和非確定性程序設計。這裡為並發和非確定性新增加了幾節,我們也設法將這一論題集成到整本書裡,貫穿始終。
本書第1版基本上是按照我們在MIT一學期課程的教學大綱撰寫的。由於有了第2版中增加的這些新材料,在一個學期裡覆蓋所有內容已經不可能了,所以教師需要從中做一些選擇。
在我們自己的教學裡,有時會跳過有關邏輯程序設計的一節(4.4節);讓學生使用寄存器機器模擬器,但並不去討論它的實現(5.2節);對於編譯器則只給出一個粗略的概述(5.5節)。即使如此,這還是一個內容非常多的課程。一些教師可能希望只覆蓋前面的三章或者四章,而將其他內容留給後續課程。
萬維網站點www-mitpress.mit.edu/sicp為本書的使用者提供支持。其中包含了取自本書的程序,示例程序作業、輔助材料和Lisp的Scheme方言的可下載實現。
本書1984年出版,成型於美國麻省理工學院(MIT)多年使用的一本教材,1996年修訂為第2版。在過去的二十多年裡,本書對於計算機科學的教育計劃產生了深刻的影響。
  第2版中大部分重要程序設計系統都重新修改並做過測試,包括各種解釋器和編譯器。作者根據其後十余年的教學實踐,還對其他許多細節做了相應的修改。
  本書自出版以來,世界各地已有100多所院校采用本書做教材,其中包括美國斯坦福大學、美國普林斯頓大學、英國牛津大學、日本東京大學等。

  相關網站有本書源代碼及其他教輔資料,網址為:http://www-mitpress.mit.edu/sicp/

作者簡介:
  Harold Abelson是MIT1992年度MacVicarFacultyFellow。Gerald JaySussman是Matsushita電子工程教授。他們都在MIT電子工程和計算機科學系工作.都得到過最重要的計算機科學教育獎:如Abelson得到了IEEE計算機學會的Booth獎。Sussman得到了ACM的Karlstrom獎。
  Julie Sussman是作家和編輯,同時使用自然語言和計算機語言寫作。
  每一位嚴肅的計算機科學家都應該閱讀這本書。由於本書清晰、簡潔和富於才智,我們強烈推薦本書,它適合所有希望深刻理解計算機科學的人們。

                                 ——Mitchell Wand[dr]

                                 《美國科學家》雜志

計算機程序的構造和解釋(原書第2版)

【原書名】 Structure and Interpretation of Computer Programs,Second Edition
【原出版社】 Massachusetts Institute of Technology
【作者】 (美)Harold Abelson,Gerald Jay Sussman,Julie Sussman
【譯者】 裘宗燕
【叢書名】 計算機科學叢書
【出版社】 機械工業出版社

http://www.china-pub.com/computers/common/info.asp?id=17992

【參考資料】
相關網站有本書源代碼及其他教輔資料,網址為:www-mitpress.mit.edu/sicp/

mitpress公開的在線浏覽版本
http://mitpress.mit.edu/sicp/full-text/book/book.html

the homework answer
http://community.schemewiki.org/?sicp-solutions
http://inst.eecs.berkeley.edu/~cs61a/hw/index.html
http://www-inst.eecs.berkeley.edu/~cs61a/sp06/

作者授課錄像下載
http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/

UC Berkeley的教學錄像(Spring 2004):
http://webcast.berkeley.edu/courses/archive.html?prog=40&group=57

最省事的scheme環境,初學推薦
http://www.drscheme.org/

The Scheme Programming Language, 2nd Edition
?; 1996 Prentice Hall
http://www.scheme.com/tspl2d/

備查
http://www.schemers.org/Documents/Standards/R5RS/

更多關於scheme
http://www.schemers.org/
http://www.swiss.ai.mit.edu/projects/scheme/index.html
http://readscheme.org/
http://dmoz.org/Computers/Programming/Languages/Functional/
http://directory.google.com/Top/Computers/Programming/Languages/Functional/


http://lambda-the-ultimate.org/

http://www.ai.mit.edu/research/publications/publications.shtml

開放式課程計劃OOPS
http://www.cocw.net/

【評論】
紫皮書(Purple Book)!巫師書!!SICP!!!TheBook!!!!
四個名字都是這本書的昵稱,“紫皮書”是因為書皮是紫的,“巫師書”是因為書皮上印著一男一女兩個巫師模樣的人,“SICP”就是書名幾個單詞的首字母,“

TheBook”是因為這本書是在scheme領域內公認的聖經,所以有此昵稱

絕對是好書, 非常具有啟發性.
把編譯器、算法、硬件的的內容用Lisp語言聯系起來。


次書是我學習CS的第一本教材(MIT的6.001),非常好。

Its the Best! Its the Worst! Why the split?, May 8, 2000
Reviewer: Peter Norvig (Palo Alto, CA USA) - See all my reviews

I think its fascinating that there is such a split between those who love and hate this book. Most reviews give a bell-shaped

curve of star ratings; this one has a peak at 1, a peak at 5, and very little in between. How could this be? I think it is

because SICP is a very personal message that works only if the reader is a computer scientist (or willing to become one). So

I agree that the book's odds of success are better if you read it after having some experience.
To use an analogy, if SICP were about automobiles, it would be for the person who wants to know how cars work, how they are

built, and how one might design fuel-efficient, safe, reliable vehicles for the 21st century. The people who hate SICP are

the ones who just want to know how to drive their car on the highway, just like everyone else.
if you want to be a real professional, you should read this

Donald Knuth says he wrote his books for "the one person in 50 who has this strange way of thinking that makes a programmer".

I think the most amazing thing about SICP is that there are so FEW people who hate it: if Knuth were right, then only 1 out

of 50 people would be giving this 5 stars, instead of about 25 out of 50. Now, a big part of the explanation is that the

audience is self-selected, and is not a representative sample. But I think part of it is because Sussman and Abelson have

succeeded grandly in communicating "this strange way of thinking" to (some but not all) people who otherwise would never get

there.

Those who hate SICP think it doesn't deliver enough tips and tricks for the amount of time it takes to read. But if you're

like me, you're not looking for one more trick, rather you're looking for a way of synthesizing what you already know, and

building a rich framework onto which you can add new learning over a career. That's what SICP has done for me. I read a draft

version of the book around 1982 and it changed the way I think about my profession. If you're a thoughtful computer scientist

(or want to be one), it will change your life too.

Some of the reviewers complain that SICP doesn't teach the basics of OO design, and so on. In a sense they are right. The

book doesn't directly tell you how to design and write an object-oriented program using the subset of object-oriented

principles that show up in the syntax of Java or C++. Rather, the book tells you what those principles are, how they came to

be selected as worthwhile, how they can be implemented from the ground up, and how a different combination of principles

might be more appropriate for a particular problem. This approach requires you to understand the range of possibilities, and

to think about trade-offs as you go through the design process. Programming is a craft that is subject to frequent failure:

many projects are started and abandoned because the designers do not have the flexibility, experience and understanding to

come up with a suitable design and implementation. SICP gives you an approach that will succeed, but it is an approach based

on principles and wisdom, not on a checklist. If you don't understand the principles, or if you are the kind of person who

wants to be given a cookbook of what to do rather than to think creatively, or if you only want to work on problems that are

pretty much like the problem you worked on last time, then this approach will not work for you. There are other approaches

that will be more reproducible for a limited range of simple problems, but there is no better way than SICP to learn how to

address the truly hard problems.

The Classic, May 20, 2000
Reviewer: paul graham (Cambridge, MA United States) - See all my reviews
This is one of the great classics of computer science. I bought my first copy 15 years ago, and I still don't feel I have

learned everything the book has to teach.
I have learned enough to write a couple books on Lisp that (currently) have four to five stars. Yet SICP, which is pretty

much the bible of our world, has only three? How can this be?

Reading the reviews made it clear what happened. An optimistic professor somewhere has been feeding SICP to undergrads who

are not ready for it. But it is encouraging to see how many thoughtful people have come forward to defend the book.

Let's see if we can put this in terms that the undergrads will understand -- a problem set:

1. Kenneth Clark said that if a lot of smart people have liked something that you don't, you should try and figure out what

they saw in it. List 10 qualities that SICP's defenders have claimed for it.

2. How is the intention of SICP different from that of Knuth? Kernighan & Ritchie? An algorithms textbook?

3. Does any other book fulfill this purpose better?

4. What other programming books first published in the mid 1980s are still relevant today?

5. Could the concepts in this book have been presented any better in a language other than Scheme?

6. Who is al? Why is his name in lowercase?

讀書時曾經讀過William R. Cook的文章《Object-oriented programming versus abstract data types》,當時對文章中的觀點有些疑惑,當我讀到

2.4抽象數據的多重表示時,頓時豁然開朗,作者談及數據導向的程序設計和可加性時給出的圖2-22復數系統的操作表與William R. Cook文中的觀點非常接近。

確實是好書。好書慢慢讀,如品茶、品酒,回味無窮。

如果想對書中所用的Scheme語言做進一步了解的話,可以在 http://www.drscheme.org/ 下載DrScheme解釋/編譯器。Scheme語言雖然另類及實際用途有

限,但卻有較高的“可玩性”,主要表現在它對幾類編程語言范例(paradigm) -- 過程型/面向對象型/函數型/邏輯型 -- 都能做出良好表達。

說起Comp.Sci.的讀物,其實除了TAOCP、CLR外還有一本經典叫作 SICP (Structure and Interpretation of Computer Programs,俗稱“紫皮書”或“巫

師書”)。MIT和UCBerkeley兩大學府都指定這本書作為計算機科目的入門教材。它涉及的不是具體的數據結構和算法,而是對“計算機程序”這個概念本身的解構

/解讀。“程序即思維表達”是此書傳遞的一個意念。由於涉及的是程序設計的抽象層面,批評者會認為這本書不夠實用(這在amazon.com上讀者書評中的分歧可

見一斑),但事實上很多頂尖的程序設計師都認為正是這本書幫他們“開了竅”,是一本具有高度啟發性的經典。

我很喜歡SICP,但是要說推薦給出版社我卻很猶豫。原因是雖然這本書追問編程的本質,對有科學探索氣質的人很有吸引力,但是對於大部分忙碌的程序員來說,

恐怕覺得沒有時間慢慢體會它的好處。這本書用LISP的變體SCHEME語言講事,國內對於主流語言趨之若骛的大多數人恐怕不買帳。
對於曲高和寡的著作,出版社引進就會蝕本。好在有在線版本,喜歡的人自可以免費閱讀。

相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved