計算機プログラムの構造と解釈
出典: フリー百科事典『ウィキペディア(Wikipedia)』
計算機プログラムの構造と解釈(Structure and Interpretation of Computer Programs。原題の略称SICPがよく使われる)は、1985年にMIT出版から刊行された、計算機科学分野の古典的な教科書。著者はマサチューセッツ工科大学の教授ハロルド・エイブルソンとジェラルド・ジェイ・サスマン、ジェラルドの妻ジュリー・サスマン。MITコンピュータ科学科の6.001として知られるプログラミングの入門講義や、その他の学校で、教科書に使われてきた。現在は第2版(ISBN 0-262-51087-1)で、計算機科学の古典として広く認められている。
表紙に魔術師が描かれているため魔術師本(Wizard Book)としても知られ、まれに表紙の色をとって紫本(Purple Book)とも呼ばれる。
プログラミング言語LISPの方言Schemeが用いられ、抽象化、再帰、インタプリタ、メタ言語的抽象といった計算機科学の概念の心髄が説明されている。
第二版の日本語訳(ISBN 4-8947-1163-X)を担当したのは、日本最初のハッカーとして知られる和田英一。和田は一時MIT助教授であったため、著者の一人ジェラルド・サスマンとは知り合いである。全体的に訳が古めかしいという不評もある。
[編集] 影響
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を利用せずにインタープリタベースの学習を採用した最近の教科書。
[編集] 関連項目
[編集] 外部リンク
以下は英語
- SICPの公式サイト 原文の全文が公開されている
- 著者によるSICP講義のビデオ
- 6.001公式サイト この本と同名のMITの講義
- The MIT Open Coursewareの、SICP講義
以下は日本語
- 日本語訳版公式サイト
- アンサーブック Open Source WEBの有志による課題の回答集(未完)