2011年11月13日

16章

GUIについて。
あるいはWindowシステムかな。
ユーザーとの対話に利用するボタンやテキストの入出力をGUIでどうやって行うか。
前章まではプログラマが一方的に実行するだけだったものをユーザーとやりとりしてその変化を画面に表示させる方法。

15章

いままでの説明から実際にグラフを描画するための注意点のまとめ。
グラフの生成に関してなにに注意してどうやって描画するかの手順。

14章

仮想関数とかオーバーライドを解説してある。
ここはいっきに難しくなっている。
抽象化とかについて。
仮想関数の実現方法なんかいきなり言われてもピンとこないだろうけど説明は必要だと思うのでちょっと難しくなっているのはしょうがないかな。
話がグラフィックから離れ気味でクラスについての説明、オブジェクト指向の考え方についてになっている。

p.453の
「言語の達人になることはお勧めしない。」
はなかなか感慨深いお言葉だと思います。

13章

グラフィッククラスの説明。
ついでに継承とか階層について。
継承関係の説明でグラフィッククラスを例にしている点は非常に理にかなっていると思う。
各クラスの関係性が割りと理解しやすいと思うので。

12章

普通の入門書ではありえない楽しい内容。
やっぱりグラフィックとか扱うのは楽しいよね。
と、言うことで楽しさを提供したいのだろう。

2011年10月30日

11章

入力と出力のカスタマイズ
operator<<()やoperator>>()の話です
クラス作って自分なりのoperatorを定義しましょうって感じでした
そうすれあ面倒じゃなくなるよってことなんでしょうね
ただやっぱり相変わらずエラー処理やフォーマットの話だから退屈でした

10章

入力および出力ストリーム
正直言って退屈な話題だったよ
IOといえばエラー処理や検証なのだけどそんな話ばっかりだったです
大事なことと言えばそうなんだけどさ改めてこんな話をされると退屈だよね
そんなに意思が固くないのですいません

2011年10月25日

ジョン・マッカーシーについて

本当にお礼を言いたいです
Lispは本当に素晴らしい言語だと思います
Lispがなかったら生きている楽しみが半減してます
Lispには本当に素晴らしいものが詰まっています
ガベージコレクション、ラムダ、マクロ、S式、リスト処理
本当に素晴らしいと思う
亡くなったこの機会に本当にお礼を言いたいありがとうございます
以前から思っていたのだけどこうやって改めて言うきっかけがなかったのですが改めて言いたいです
ジョン・マッカーシーは亡くなったけどLispは不滅だと思う

2011年10月21日

ascii technologiesが休刊だって

売れなかったんだろうな
これだけコンピュータ全盛の時代にもかかわらず売れないんだろうな
やっぱり日経ソフトウェア程度のものにしか興味ないんだろうな
まあそうは言っても俺も買ってなかったくらいだからね
まともな雑誌の残りはsoftware designだけなんだけどさあれもほとんど広告だからね
ほとんど広告であの値段では売れなくてもしょうがないよね
コンピュータが発達して情報がゆきわたるようになったら発展に貢献した技術雑誌が衰退していくとはなんとも悲しいかな
でもこれも時代の流れだと思うと逆らえないことかもね

2011年10月14日

デニス・リッチーについて

なにか特別思い入れとかあるわけじゃないしそんなに知らないんですけど一応C言語やUNIX作ってくれた人ってことでお礼を言いたいですね
まあ別にC言語習ったときは既に時代遅れな感じだったからそこまで感動とかないんですけどね
ただ圧倒的にすごいとは思いますよ
C言語とUNIXだからね
今のこの世のこの状態にこれだけ影響ある人はあんまりいないんじゃないのかな
ってくらいC言語の影響力はすごいとは思うけどね
こちらも最近お亡くなりになられたスティーブジョブズさんとはまったく対照的な感じですよね
スティーブさんは表にでてどうこうって人だけどデニス・リッチーは影の存在陽があたってないなって
yahooの見出しが名前じゃないところがスティーブジョブズとは違った人柄なんだろうな

2011年9月18日

9章

クラスについて
クラスの存在する意味や目的
インターフェイスの大切さについて
なんでもかんでもメンバにするんじゃなくてヘルパー関数で解決しましょうっていいこと言ってますね

第1部終了
C++の言語仕様の基本を一通りめぐったって感じですね
標準ライブラリもほとんど登場しなかったしC++の特徴らしさに触れるのが第1部かな
配列が出てこないところがいいですね

2011年9月4日

8章

関数とその他のC++の説明。
コールスタックの説明が新鮮。
関数の説明も詳細ですね。
参照渡しが解説されています。
const参照渡しはC++らしい機能も。

7章

これは入門者にとってはとても難しい内容ですね。
追記にあるとおりコンパイラの動きを説明しているようなものですから。
この章で挫折する人いるんじゃないかな。
サンプルも動かないしさ。
正直しんどいと思います。
コンパイラとはこういうものだからということはすごく重要な概念だからあきらめないでほしいですね。

2011年9月3日

6章

文法をここまで詳細に解説している本はなかなか見かけないかな。
プログラミング言語が言語と言われている理由が理解できるかも。
この章を読むと言語について学習していると思える。
文法について説明しようと思うとこうなるのだなと。
プログラムの入門書で構文解析なんて登場するとは思わなかった。
でも知ってることは非常に重要だと思うので必要なのかな。

5章

例外登場。
不正な引数やランタイムエラーなどとても入門書らしい内容。
がこんなにも早く登場している。
実行時エラーコンパイル時エラーを色々な例でしてしてあるので分かりやすいと思う。
引数チェックや戻り値チェックも解説してある。
普通のプログラムなら当然チェックしてあたりまえのことが説明されている。
始めたばかりの人はエラー処理とか端折りたくなると思うのだけどこうしたことがキチンとできるかどうかが大きな分かれ目になると思うのでエラー処理デバッグに関してはしっかり勉強してほしいと思う。

4章

いきなりvectorが登場するあたりはなかなかすごいですね。
<>とか説明しないでこういうものだと言い切っているあたり入門書なんだなと改めて思いました。
後からちゃんとした説明がでてくるのだろうけど配列の前にvectorが登場するところは素晴らしいと思います。
C++を使ってるなと。
Cの配列使わないでvector使うようにさせているところは素晴らしいですね。
制御構造や繰り返し型に関しては普通だと思う。
ただし注意点switchのbreakを必ず付けるよう言っているあたりもいいですね。
この本でプログラミングを勉強しようとしている人はこういう注意点まで記述されているから読んで含めて欲しいと思います。

2011年8月29日

3章

普通です
他の今までの章と比べるとあまりにも普通すぎてびっくりする
違う本読んでるかと思うくらいに普通
普通に値の話
「=」演算子の動きだったり値の初期化と代入の違いを説明したり
「=」が数学的な等式ではなくて代入だと言っているあたりは普通によく見かける普通の入門書みたいです
普通にこんな話もあるってことがわかってよかった
やっと普通にプログラミングがでてくる
しかしここまで読みすすめないと普通の話がでてこないからこの本は手に取らないだろうなとやっぱり心配になりますね

2章

とにかく概要
いままでの細かい話とは一転して本当に概要
プログラミングとかソフトウェアに関して現実的にどうやって成り立っているかがめちゃくちゃ大雑把に書いてある
対象者が読んで理解できるか謎すぎると思うのだけどBjarneが相手にしている人はこんな感じの人なのかと思ってしまいました

1章

哲学の本かと思った
とてもプログラミングの本とは思えない
まったくソースコードとか出てこない
intとかまったく出てこないでBjarneの熱い思いで一つの章が出来上がっています
熱い思いを持った人が対象の本なだけあってありえない内容です
ここで挫けないで欲しいところですけど

2011年8月28日

0章

まえがきと0章
長い
このまえがきの時点でこの本の対象者は逃げ出すんじゃないかと心配になっちゃう内容
この時点で「やさしいC++」とか「できるC++」みたいな本に興味が移るんじゃないかなと
まえがきとか0章読んでみてもその対象者と想定されている人との剥離っぷりがすごいと思う
これからプログラミングを学ぼうとしている人にたいしてソフトウェアとかプログラミングについていきなりここまで語っている人もめずらしいのではないでしょうか
熱いのは熱い熱意は非常に感じられる0章でしたが