计算机程序的构造和解释(JavaScript版)
作者简介
哈罗德?阿贝尔森(Harold Abelson)是MIT 1992年度MacVicar Faculty Fellow。在MIT电子工程和计算机科学系工作,得到过重要的计算机科学教育奖——IEEE计算机协会的Booth奖。<br />杰拉尔德·杰伊·萨斯曼(Gerald Jay Sussman),麻省理工学院电子工程系教授。他长期从事人工智能的研究,还从事过计算机语言、计算机体系结构和超大规模集成电路设计方面的工作(Scheme编程语言的发明人之一),并致力于用计算机语言来表达和解决各领域的实际问题。他是IEEE 、AAAI 、ACM、AAAS等协会的Fellow,曾获得ACM Karl Karlstrom杰出教育家奖、Bose教学奖等。<br />马丁·亨茨(Martin Henz),新加坡国立大学计算机科学系副教授。他曾是德国人工智能研究中心的科学家。他目前主要从事体验式学习的可扩展性的研究和教学。他因为在这方面的出色工作,而和Tobias Wrigstad将SICP这本书改编为JavaScript版本。他发表很多关于计算机科学和工程教育、编程语言等方面的论文。<br />托拜厄斯·瑞格斯塔德(Tobias Wrigstad),乌普萨拉大学信息技术系教授,主要从事编程语言、并行编程、软件工程、并发编程方面的研究工作。在教学方面,长期为本科生讲授命令与面向对象编程方法论的导论课程。<br />朱莉·萨斯曼(Julie Sussman),作家和编辑,同时使用自然语言和计算机语言写作。
内容简介
本书以JavaScript作为示例语言,讨论了构造函数抽象,构造数据抽象,模块化、对象和状态,元语言抽象,寄存器机器里的计算等重要问题。本书的主要关注点不是对所用语言的细节展示和说明,而是程序设计中重要的、具有普适性的思想和方法。本书倾力揭示计算思维的本质和内涵,考察它将如何改变人们的思考方式,推动人们用命令式的观点去探究世界。书中阐释的思想和方法的意义不限于程序设计领域,还可以推广到所有工程设计领域。本书适合所有真正关心计算机科学的本质和发展的人们阅读参考。