Construction and interpretation of computer programs

Source: Internet
Author: User

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.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.