計算機プログラムの構造と解釈

『計算機プログラムの構造と解釈』（。原題の略称SICPがよく使われる）は、1985年にMIT出版から刊行された、計算機科学分野の古典的な教科書。著者はマサチューセッツ工科大学 (MIT) の教授ハル・アベルソンとジェラルド・ジェイ・サスマン、ジュリー・サスマン。かつてMITコンピュータ科学科の6.001として知られるプログラミングの入門講義で使われていた。第2版（ハードカバー版 ISBN 0-262-01153-0、ペーパーバック版 ISBN 0-262-51087-1）が1996年に刊行された。計算機科学の古典として広く認められている。

表紙に魔術師が描かれているため魔術師本（）としても知られ、まれに表紙の色をとって紫本（）とも呼ばれる。

プログラミング言語LISPの方言Schemeが用いられ、抽象化、再帰、インタプリタ、メタ言語的抽象といった計算機科学の概念の真髄が説明されている。

第二版の和田英一による日本語訳（ISBN 978-4894711631）がピアソン桐原から2000年2月に発売された。、和田はHTML版を公開した。。。その後2014年5月に翔泳社より再版されている。

評価
出版後短期間のうちに米国や世界各地の学校で最初の講義に使われるようになった。MIT Press の Bob Prior によればSICPは最初の5年で4万5000部売れた。

 はSICPがSchemeを採用したことを1987年に批判したが関数型を重んじた点は評価した。

影響
SICPは計算機科学教育に大きな影響を与え、のちの数多くの教科書がその体裁に刺激を受けた。
 Structure and Interpretation of Classical Mechanics（通称SICM）は、ジェラルド・ジェイ・サスマンによる、Schemeを使ったもう一つの教科書。
 How to Design Programs（通称HtDP）は、SICPと同様のアイディアを数多く盛り込んだ、より取っ付きやすい初等的な教科書。
 Essentials of Programming Languagesは、プログラミング言語の講義の教科書。
 Concepts, Techniques, and Models of Computer Programmingは、Schemeを利用せずにインタープリタベースの学習を採用した最近の教科書。

関連項目
 関数型言語
 ラムダ式は、、表紙にも描かれている。
 表紙の中で、陰陽マークに eval と apply が描かれており、その相補的な関係を暗示している。
 『コンピュータプログラミングの概念・技法・モデル』 (CTM、CTMCP)

脚注

書籍
 『プログラムの構造と実行』、H. エーベルソン（著）、G. J. サスマン（著）、元吉文男 (訳) 、マグロウヒル出版、1989年  上巻：ISBN 978-4895012935 下巻：ISBN 978-4895012942。本書の第一版の和訳である。
 『計算機プログラムの構造と解釈 第二版』、ジェラルド・ジェイ サスマン (著) 、ハロルド エイブルソン (著) 、ジュリー サスマン (著) 、和田英一 (訳) 、ピアソン・エデュケーション、2000年 ISBN 978-4894711631
 Structure and Interpretation of Computer Programs Second Edition, Harold Abelson, Gerald Jay Sussman, Julie Sussman, Mit Press, 1996, ISBN 978-0262510875

外部リンク
 SICPの公式サイト 原文の全文が公開されている
 著者によるSICP講義のビデオ
 The MIT Open CoursewareのSICP講義（2005年）
 SICP Web Site for the Japanese Edition 日本語訳第二版の公式サイト

Scheme
プログラミング
コンピュータの文献
クリエイティブ・コモンズ・ライセンスの書籍
1985年の書籍