## Structure and interpretation of computer programsDescribes the LISP programming language, and covers basic procedures, data, and modularity |

### What people are saying - Write a review

#### LibraryThing Review

User Review - kiparsky - LibraryThingA programmer who has not understood this material (either by reading this book, or in some other way) has missed some of the most fundamentally beautiful ideas in programming. Read full review

#### LibraryThing Review

User Review - vikas - LibraryThingevery programmer should read this Read full review

### Contents

Building Abstractions with Procedures | 1 |

Building Abstractions with Data | 71 |

Modularity Objects and State | 167 |

Copyright | |

3 other sections not shown

### Other editions - View all

### Common terms and phrases

abstraction accumulate algorithm Alyssa append apply argl arguments arithmetic balance Ben Bitdiddle binding Bitdiddle called car and cdr clause combination compiler complex numbers compound cond connector cons cons-stream construct constructor continue data base data objects data structure define definition delay dispatch elements enumerate-interval environment Euclid's Algorithm eval evaluator example Exercise expression factorial fetch Fibonacci Figure filter frame function good-enough goto guess implement input instruction sequence integers interpreter iterative lambda Lisp logic programming make-rat manifest types memoized modify Newton's method normal-order null operands package pair pattern pattern variables perform pointer polynomial predicate proc programming language query queue rational numbers recursive register machine represent representation result returns rule selectors simulator specified sqrt sqrt-iter square stack stream symbol syntactic sugar tail recursion tree variable