奥出研の夏合宿パンフレットの書籍紹介「オクダナ」に何冊か寄稿しました。

最初の6冊まとめてが、コンピュータの限界についての本。

そして後の数冊が、実際に限界を超える方法についての本です。

よく考えるとパンフ冒頭の方で先生や吉田さんが書いている内容を指している、「そういうコードの扱い方」や、「コードを書くのは難しい」という理由なんかを説明しないと完成しないエントリですが一応書いてみる。

■コンピュータの限界

CODE—インターネットの合法・違法・プライバシー
ローレンス レッシグ 山形 浩生 柏木 亮二
翔泳社
売り上げランキング: 47,157
おすすめ度の平均: 3.44

1 原書で読みましょう
1 レッシグに泥を塗った山形浩生
5 理解できるまで読め

コモンズ
コモンズ
posted with amazlet on 06.10.03
ローレンス・レッシグ 山形 浩生
翔泳社
売り上げランキング: 71,557
おすすめ度の平均: 4.07

5 産業は進化を求めている。
4 日本的著作権を考察する前に読むべき文献
4 インターネットの本質的な自由さとその消滅

二十一世紀の資本主義論
岩井 克人
筑摩書房 (2000/03)
売り上げランキング: 31,452
おすすめ度の平均: 4

4 貨幣とは何か、そのテーマから未来が見えてきます
5 この本は「買い」です
5 知的興奮を誘う一級品としての読み物が満載の必読書

思想としてのパソコン
思想としてのパソコン
posted with amazlet on 06.10.03
西垣 通 フィリップ ケオー A.M. チューリング ダグラス・C. エンゲルバート テリー ウィノグラード ヴァネヴァー ブッシュ J.C.R. リックライダー テッド ネルソン Theodor Holm Nelson Philippe Qu´eau
NTT出版
売り上げランキング: 158,638
ビーイング・デジタル - ビットの時代 新装版
ニコラス・ネグロポンテ 福岡 洋一
アスキー
売り上げランキング: 129,376
おすすめ度の平均: 4.4

5 未だ価値を持つビジョン
2 名著と言われても、いまさら得るものがない
5 陳腐化しない良書

アンビエント・ファインダビリティ—ウェブ、検索、そしてコミュニケーションをめぐる旅
ピーター モービル Peter Morville 浅野 紀予
オライリージャパン

これらの本には、コンピュータにできる事の限界と、その限界を超えて社会システムや人間の能力を拡張するシステムとしてコンピュータを利用しようとした先駆者の試みが書かれています。

モノを作りはじめた頃は「それを実現するにはプログラムが必要だよ」と思う事があるかもしれません。しかしプログラムコードで書くことが絶対にできない領域があります。でも、その限界は他の工夫で超える事ができます。今一番熱いのは、そういうコードの扱い方です。

これらの本を読むと、コンピュータの限界と、その限界を越える方法がわかります。



■実際に限界を超える方法を考える

デバッグルール
デバッグルール
posted with amazlet on 06.10.03
David J.Agans
日経BPソフトプレス (2004/09/02)
売り上げランキング: 177,695
おすすめ度の平均: 3

3 ちょっとレトロチック…。

単なるソフトウェアではなく、ボイラーや掃除機等のコンピュータとハードウェアが一体となったシステムの欠陥を見つける方法が書かれています。9つのルールは、 “システムを理解する/わざと失敗してみる/考えるのをやめて観察する/分割して攻略する/一度に1つずつ変える/履歴をつける/電源を確認する/新しい視点でものを見る/あなたがしなければ問題は解決しない” です。この方法でデバッグできなかったら諦めて下さい。

センサーのしくみ
センサーのしくみ
posted with amazlet on 06.10.03
谷腰 欣司
電波新聞社
売り上げランキング: 179,457

コンピュータは環境からの入力に応じて判断し、何か出力するシステムです。センサーの仕組みを学ぶ事で、コンピュータに何が理解可能かが理解可能です。

Java言語で学ぶデザインパターン入門
結城 浩
ソフトバンククリエイティブ
売り上げランキング: 826
おすすめ度の平均: 4.83

5 今まで出会った本で最良の一冊
5 効率的なソースを書きたい人へ…
5 VBプログラマにもおすすめ

if文やfor文を覚えたら、アルゴリズムとデータ構造、そしてデザインパターンを学習する事をオススメします。コード上での問題解決の方法は、23個に分類されてJavaで解説されています。この本で得たオブジェクト指向の考え方は他の言語でも使えます。

エキスパートCプログラミング—知られざるCの深層
ピーター ヴァン・デ・リンデン Peter van der Linden 梅原 系
アスキー
売り上げランキング: 41,391
おすすめ度の平均: 4.5

5 Cプログラマ必読の良書(「外野席」を除いて)
4 C言語の入門書の次に読む本。
5 唯一の本

C言語は最もバランスの取れた言語です。コンピュータにも理解が容易で、人間にもそこそこ解りやすい言語です。それゆえC言語が使えない環境はありません。この本は、C言語初級者が中級者になるための本です。ポインタ等のC言語の本当の機能を理解し、再利用可能な強力なコードを書く事ができるようになります。マイコンのプログラミングの参考になります。あと、コラムが面白いです。

ハッカーのたのしみ—本物のプログラマはいかにして問題を解くか
ジュニア,ヘンリー・S. ウォーレン Jr.,Henry S. Warren 滝沢 徹 赤池 英夫 藤波 順久 鈴木 貢 葛 毅 玉井 浩
エスアイビーアクセス
売り上げランキング: 1,373
おすすめ度の平均: 5

5 最後の頑張りに効きます
5 えええ?
5 Hackっていうのは、こういうコトさ

バイナリの世界に飛び込みましょう。マイコンのプログラミングに新たな境地が開ける気がします。最近最も読みたい本の一つです。

C#エッセンシャルズ 第2版
ベン アルバーリ ブラッド メリル ピーター ドレイトン Ben Albahari Brad Merrill Peter Drayton 竹内 里佳
オライリー・ジャパン (2002/07)
売り上げランキング: 60,041
おすすめ度の平均: 4

4 C#の入門書として最適
4 K&R の C# 版
4 他言語プログラマにも。

Windowsプログラミングの深層です。.NETのマネージド領域から飛び出し、Windowsの古いdllなどを使ったプログラムが書けるようになります。フィジカルデバイスとマルチメディアデータとネットワークを連携させるには、Windowsレベルでのプログラミングがある程度必要になります。

ATmega8 データシート

著:ATMEL

AVRマイコンは最も美しく設計されたマイクロコントローラの一つです。コン

ピュータが物理レベルでどんな動作をしているかは、下手な解説書を読んだり抽

象的な授業を履修するよりも、このデータシートを読破した方が楽に理解出来ます。

マイクロコンピュータは物理レベルでは”電流の入力の検知/電流の出力/電圧の

計測/時間のカウント”の4つの動作を行なっています。

このデータシートは、私達の身の回りにあるシステムがこれら4つだけでどの様

に実現されているのか?を理解する為の足がかりになります。

アースダイバー
アースダイバー
posted with amazlet on 06.10.03
中沢 新一
講談社
売り上げランキング: 127
おすすめ度の平均: 3.92

4 レイヤーで捉えるユニークな東京論
3 東京異形地図?
5 乾いたところ、湿ったところ。

縄文時代の地形と重ね合わせた地図「アースダイバーマップ」を持って繰り出すと、いたる所に死が横たわる東京が見えてきます。

インスピレーションの元になる本が、アースダイバーしか入れる時間が無かったのがつらい。