2008-02-14 SICP を読むときの参考書と講師用マニュアルのメモ
SICPを読むときの参考書
家にあった Scheme 関係の書籍をリスト化してみた。
- 作者: R.ケントディヴィグ,R.Kent Dybvig,村上雅章
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/05
- メディア: 単行本
- 購入: 2人 クリック: 60回
- この商品を含むブログ (17件) を見る
- 作者: Daniel P. Friedman,Matthias Felleisen
- 出版社/メーカー: The MIT Press
- 発売日: 1995/12/21
- メディア: ペーパーバック
- 購入: 10人 クリック: 123回
- この商品を含むブログ (95件) を見る
- 作者: Daniel P. Friedman,Matthias Felleisen,Guy L Steele Jr.,Duane Bibby
- 出版社/メーカー: The MIT Press
- 発売日: 1995/12/21
- メディア: ペーパーバック
- 購入: 3人 クリック: 17回
- この商品を含むブログ (21件) を見る
計算論 計算可能性とラムダ計算 (コンピュータサイエンス大学講座)
- 作者: 高橋正子
- 出版社/メーカー: 近代科学社
- 発売日: 1991/08
- メディア: 単行本
- 購入: 7人 クリック: 146回
- この商品を含むブログ (35件) を見る
プログラミング言語Lisp入門からマルチメディアまで (ASCII SOFTWARE SCIENCE Language)
- 作者: 石丸清登
- 出版社/メーカー: アスキー
- 発売日: 2001/09
- メディア: 単行本
- 購入: 1人 クリック: 3回
- この商品を含むブログ (5件) を見る
- 作者: Guy L.,Jr. Steele,後藤英一,井田昌之
- 出版社/メーカー: 共立出版
- 発売日: 1986/03
- メディア: 単行本
- クリック: 1回
- この商品を含むブログ (1件) を見る
Essentials of Programming Languages, 2nd Edition
- 作者: Daniel P. Friedman,Mitchell Wand,Christopher T. Haynes
- 出版社/メーカー: The MIT Press
- 発売日: 2001/01/29
- メディア: ハードカバー
- 購入: 2人 クリック: 13回
- この商品を含むブログ (31件) を見る
探せばまだありそうだけど、全部"積ん読"状態なので全く自慢できない。でも一応良書と呼ばれるものを買っているらしい。ちゃんと元を取らないとね。
Instructor's Manual to accompany "Structure and Interpretation of Computer Programs"で気になった所の覚書き
1.1 について
- Scheme を数学的なシステムであるかのように考える(ex. 代数)
- 次のような説明をしないように注意!
- ex. (square (+ x 1)) を評価するには、x をインクリメント(+1)してから square を呼ぶ」
- 式は常に左側から評価される
- ex. (square (+ x 1)) を評価するには、x をインクリメント(+1)してから square を呼ぶ」
- Basic, Pascal, C のような言語でプログラムしたことがある人への注意
- 文法的な規則を Scheme に押し付けないように注意する
- ex. 次のようなプロシージャを書こうとする
- 文法的な規則を Scheme に押し付けないように注意する
(define (sum-of-squares x y) (square x) (square y) (+ x y))
- Scheme を式のように見られないとき、語彙と文法の問題について混乱しがちである
- 先入観はなかなかとれないので、これらを常に注意する
1.1.1 について
- Scheme での原始的な式(primitive expression) は定数 (constant) または可変の名前である。(ここでの primitive の用法は Scheme標準 ではないけれど)
- 結合 (combination) は常にプロシージャ・アプリケーション (procedure application) を示している
- 括弧 () はその意味付けをかえない限り、省略したり挿入したりする事はできない
- 括弧でグルーピングするような言語を使ったことがある学習者はこの点で混乱することがある
- 用語について
- 文法的な要素(結合、式、演算子、オペランド)と言語中の操作(手続き(procedure)と与えられた引数(arguments))を区別するように注意
- 定義 (definition) を式として参照しないように注意する
- Scheme標準 において、定義は違ったカテゴリとして扱われる
- 定義が出てくる場所の制限のため(1.1.3 の説明のように define 以外の所では定義できない)
- Scheme標準 において、定義は違ったカテゴリとして扱われる
- 符号付き数字
- 学習者は符号付き数字の扱いで時々混乱する
- 加算と減算の演算子とは別
- ex. 符号と数字の間にはスペースは入らない。3 は +3 と同じ。
+3
3
-3
-3
(+ -3 -5)
-8
今日はここまで。




