Construction and interpretation of computer programs (2nd)
[Original title] structure and interpretation of computer programs, Second Edition
[Original Publishing House] mascript usetts Institute of Technology
【Author】 Harold Abelson, Gerald Jay Sussman, Julie Sussman
Qiu zongyan
[Series name] Computer Science Series
[Press] Machinery Industry Press
Http://www.china-pub.com/computers/common/info.asp? Id = 17992
[References]
The source code of this book and other supplementary documents are provided on the relevant websites: www-mitpress.mit.edu/sicp/
Open Online version of mitpress
Http://mitpress.mit.edu/sicp/full-text/book/book.html
The homework answer
Http://inst.eecs.berkeley.edu /~ Cs61a/HW/index.html
Http://www-inst.eecs.berkeley.edu /~ Cs61a/sp06/
Download the instructor's video
Http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/
UC Berkeley teaching video (spring 2004 ):
Http://webcast.berkeley.edu/courses/archive.html? Prog = 40 & Group = 57
The most user-friendly scheme environment, recommended for beginners
Http://www.drscheme.org/
The scheme programming language, 2nd Edition
?; 1996 Prentice Hall
Http://www.scheme.com/tspl2d/
Future reference
Http://www.schemers.org/Documents/Standards/R5RS/
More about 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
Open Course Plan oops
Http://www.cocw.net/
[Comment]
Purple Book )! Wizards !! Sic !!! Thebook !!!!
The four names are the nicknames of this book. "zipi" is because the book is purple, and "wizards" are because the book is printed with a man, a woman, and two wizards, "Sic" is the first letter of several words in the title."
Thebook "is called because this book is recognized as a Bible in the Scheme Field.
It is definitely a good book and is very enlightening.
Associate the compiler, algorithm, and hardware with The LISP Language.
The second book is my first teaching material for learning CS (MIT 6.001.
Its the best! Its the worst! Why the split ?, May 8 and 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 cocould 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 SiC were about automobiles, it wocould 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 SiC 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 shoshould 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 SiC is that there are so few people who hate it: If knuth were right, then only 1 out
Of 50 people wocould be giving this 5 stars, instead of about 25 out of 50. Now, a big part of the explanation is that
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 wocould 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 mind sion. 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.
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
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 particle 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
Come up with a suitable design and implementation. Sic 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
Address the truly hard problems.
The classic, May 20,200 0
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 processing sor somewhere has been feeding SiC to undergrads who
Are not ready for it. But it is encouraging to see how to handle 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. kenth Clark said that if a lot of smart people have liked something that you don't, you shoshould 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 SiC 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 1980 s are still relevant today?
5. cocould 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?
I once read William R. Cook's article object-oriented programming versus abstract data types. At that time, I was somewhat confused about the ideas in the article. When I read
2.4 When multiple representations of abstract data were suddenly enlightened, the author talked about the data-oriented program design and the diagram given during the addition of 2-22 operating tables of the complex number system and William R. cook's point of view is very close.
It is indeed a good book. Reading a good book, such as tea, wine tasting, and endless aftertaste.
If you want to learn more about the scheme language used in the book, you can go to the http://www.drscheme.org/download the drscheme Interpreter/compiler. Although the scheme language is alternative and actually used
Limited, but has a high "playability", mainly manifested in its examples of several programming languages (paradigm) -- Process type, object-oriented type, functional type, and logical type -- can be well expressed.
In addition to taocp and CLR, there is also a classic book named structure and interpretation of computer programs, commonly known as "zipishu" or "Wu
Shi shu "). Both MIT and ucberkeley specify this book as an entry-level textbook for computer science. It involves not specific data structures and algorithms, but the deconstruct of the concept of "computer program ".
/Interpretation. "Program is the expression of thinking" is an idea passed in this book. Because it involves the abstract aspect of programming, critics will think this book is not practical enough (this difference in readers book reviews on Amazon.com can be
As you can see), but in fact, many top Programmers think that this book is a highly enlightening classic.
I really like SiCp, but I am hesitant to recommend it to the publishing house. The reason is that although this book asks the essence of programming, it is very attractive to those who have the temperament of scientific exploration, but for most busy programmers,
I'm afraid I don't have time to take advantage of it. This book uses the scheme language, a variant of lisp, to talk about things. Most people in China who are eager for mainstream languages may not buy books.
The introduction of Qu Gao's books will produce an image. Fortunately, there is an online version, and people who like it can read it for free.