ライティングソリッドコード―バグのないプログラミングを目指して
スティーブ マグワイア
アスキー 刊
発売日 1995-03
価格:¥2,854(税込)
決して古くないどころか、現在正に必要な内容 2004-03-20
私はソフトウェア開発の仕事を始めてから20年以上になりますが、最近の傾向として、様々なAPIの習得が最重要とされ(仕事に必要なので止むを得ない)、「如何にコードを書くか」という、ソフトウェア技術者にとって最も重要な訓練が軽視されているような気がします。以前はKernighanやPlaugerなどが書いた本を多くの技術者が読み、「コードの信頼性を如何に上げるか」、ということが多大な関心時でした。計算機資源が限られていたことや、オンラインデバッガが未成熟だったこともあり、初期のコードを如何に洗練させるか(要するに、バグの発生を如何に初期に食い止めるか)、ということに日々頭を悩ませたものでした。今も勿論そうだとは思うのですが、誰でも一日中自身の計算機を使える環境にあること、オンラインデバッガの機能が著しく向上したことにより、とにかく早くコードを作り、バグが出ればその都度修正する、というスタイルに必然的に移行していると思われます。C/C++は難しい言語で、ちゃんと訓練を受けた人でなければ扱えません。最近のソフトウェアの信頼性の低さは、C/C++が広まった割には、それを使いこなせる技術者が相対的に減っていることにあると、個人的には思っています。本書だけで十分というわけではないでしょうが、現在軽視傾向にある問題を見つめる上で、再認識されても良い書物です。冒頭でKnuth(今知っている人がどれだけいる?)のTeXに関する文章が引用されていますが、これを理想とすることが現在正に望まれます。
中級C言語プログラマにお奨めの一冊 2001-08-02
この本を読むまで、バグの原因というものはデバッガでプログラムの挙動を追いかけながら見つけるものだと思い込んでいました。ところが、この本で紹介されていたのは、バグの検査を自動化するコードをそのプログラム自身に埋め込み、テストランによってバグの箇所をすぐに特定できるというやり方だったのです。バグを後から見つけるのではなくバグが入り込むのをプログラム作成時に防ぐ、という考え方に私は強い衝撃と感銘を受けました。この本に書かれた「退屈なコードを書こう」というポリシーは、今でも私のプログラミングスタイルの基本になっています。Kent Beckのテスティング・フレームワークが現れた今となっては内容に古さが感じられますが、根底にある思想の大切さは今でも変わりません。アサーションを使ったことがなくデバッグ情報をprintfで表示させたりしているレベルのC言語プログラマがこの本から学ぶことは多いでしょう。一読をお奨めします。
さらに詳しい情報はコチラ≫
この記事は2006/6/6に作成しました。
このサイト「マイクロソフトネット」はマイクロソフトの情報を豊富にそろえています。マイクロソフトに関する書籍はひととおりそろえてますので、ぜひご活用ください。
テレビショッピング
TVショッピングの動画です。面白いものを集めました。これを見てもインターネット通販の勉強にはなりませんが、息抜きにどうぞ。
セルのテレビショッピング
このサイト「マイクロソフトネット」は、アマゾン(Amazon)、楽天のアフィリエイトシステムを使って商品を紹介しています。アマゾンで購入する場合には、1500円以上は送料無料(カードを使えば、振込手数料も無料)です。楽天で購入する場合には、通常は送料・振込み手数料がかかりますが、店舗によって条件が違いますのできちんとお確かめの上ご購入ください。