Structure and Interpretation of Computer Programs: JavaScript Edition (Paperback)

Abelson, Harold, Sussman, Gerald Jay, Henz, Martin

買這商品的人也買了...

商品描述

A new version of the classic and widely used text adapted for the JavaScript programming language.

Since the publication of its first edition in 1984 and its second edition in 1996, Structure and Interpretation of Computer Programs (SICP) has influenced computer science curricula around the world. Widely adopted as a textbook, the book has its origins in a popular entry-level computer science course taught by Harold Abelson and Gerald Jay Sussman at MIT. SICP 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 first three chapters of SICP 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.

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.

商品描述(中文翻譯)

一本經典且廣泛使用的教材,已經針對JavaScript程式語言進行了新版本的改編。

自1984年第一版和1996年第二版出版以來,《計算機程序的結構和解釋》(SICP)影響了全球的計算機科學課程。這本教材被廣泛採用作為教科書,起源於麻省理工學院的Harold Abelson和Gerald Jay Sussman教授的一門受歡迎的入門級計算機科學課程。SICP通過建立一系列計算的心智模型,向讀者介紹了計算的核心思想。早期版本在其程式範例中使用了Scheme程式語言。這個第二版的新版本已經針對JavaScript進行了改編。

SICP的前三章涵蓋了所有現代高級程式語言共有的程式設計概念。第四章和第五章使用Scheme來制定Scheme的語言處理器,需要進行重大修訂。第四章提供了新的內容,特別是對程式解析的概念進行了介紹。第五章中的評估器和編譯器引入了一種細微的堆疊紀律,以支持返回語句(一種突出特點是面向語句的程式語言)而不會犧牲尾遞迴。

書中包含的JavaScript程式可以在符合ECMAScript 2020規範的任何語言實現中運行,使用麻省理工學院出版社網站提供的JavaScript套件sicp。

作者簡介

Harold Abelson is Class of 1922 Professor of Computer Science and Engineering at MIT. Gerald Jay Sussman is Panasonic Professor of Electrical Engineering at MIT. Martin Henz is Associate Professor of Computer Science at the National University of Singapore. Tobias Wrigstad is Professor of Computer Science at Uppsala University.

 

作者簡介(中文翻譯)

Harold Abelson 是麻省理工學院的1922年級計算機科學和工程學教授。Gerald Jay Sussman 是麻省理工學院的Panasonic電機工程學教授。Martin Henz 是新加坡國立大學的計算機科學副教授。Tobias Wrigstad 是烏普薩拉大學的計算機科學教授。