Processing ......
Links to Free Computer, Mathematics, Technical Books all over the World
Structure and Interpretation of Computer Programs, JavaScript Edition
Install LinkBasket to replace ALL of your new apps!
  • Title: Structure and Interpretation of Computer Programs, JavaScript Edition
  • Author(s) Harold Abelson, Gerald Jay Sussman, Martin Henz, and Tobias Wrigstad
  • Publisher: The MIT Press (April 12, 2022); eBook (Creative Commons Licensed, 2022)
  • License(s): CC BY-SA 4.0, GNU General Public License
  • Paperback: 640 pages
  • eBook: HTML and PDF (640 pages)
  • Language: English
  • ISBN-10: 0262543230
  • ISBN-13: 978-0262543231
  • Share This:  

Book Description

This book introduces the reader to central ideas of computation by establishing a series of mental models for computation. Earlier editions used the programming language Scheme in their program examples. This new version of the second edition has been adapted for JavaScript.

The JavaScript programs included in the book run in any implementation of the language that complies with the ECMAScript 2020 specification, using the JavaScript package sicp provided by the MIT Press website.

The first three chapters of the book cover programming concepts that are common to all modern high-level programming languages. Chapters four and five, which used Scheme to formulate language processors for Scheme, required significant revision. Chapter four offers new material, in particular an introduction to the notion of program parsing. The evaluator and compiler in chapter five introduce a subtle stack discipline to support return statements (a prominent feature of statement-oriented languages) without sacrificing tail recursion.

Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text.

There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published.

A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises.

About the Authors
  • Harold Abelson is a Professor of Electrical Engineering and Computer Science at MIT, a fellow of the IEEE, and a founding director of both Creative Commons and the Free Software Foundation.
  • Gerald Jay Sussman is the Panasonic Professor of Electrical Engineering at the Massachusetts Institute of Technology (MIT).
Reviews, Ratings, and Recommendations: Related Book Categories: Read and Download Links: Similar Books:
Book Categories
Other Categories
Resources and Links