Steve Oualline:C++実践プログラミング

作成日:2016-08-16
最終更新日:

概要

C++のプログラミングを解説した本

感想

初心者用の C++ のプログラムとしては、最も優れていると私は思う (同じ Oualline が表した C 版もそうである、という理由だけなのだが)。

なお、現在は第2版が出ている。

メンケンの有名なセリフ

ヘンリー・ルイス・メンケンというジャーナリストがいる。彼による言葉として、 「どんなに複雑な問題にも解答がある。単純で、明快で、誤った解答が。」というのがある。 これをもじって、p.234 では、あるプログラム例を挙げて、次のように解説している。

多くのプログラムと同様に、この解決方法も単純で、明快で、そして間違っています。

今の C++ と比較して

今の C++ (2020-07-22 では C++17 ) ではかなり古い記述となっている。たとえば、 p.37 にあるhello, world プログラムは、次のようになるはずだ。 なお、これは私の趣味で改変されたものも混じっている。

    /*****************************************************
    * hello2 -- "hello, world" と出力するだけのプログラム
    * ファイル名 : hello2.cc
    * 作成者     : marinkyo
    * 作成日     : 2020-07-22
    * 目的   : Windows Subsystem for Linux (WSL) での C++ コンパイラ稼働のテスト
    *    (Windows 10 で bash プロンプトで起動)
    * 使用法  :プログラマを実行すればメッセージが表示される
    * コンパイル :g++ -o hello2 hello2.cc
    * 出典 : Steve Oualline C++ 実践プログラミング p.37 
    * 改変 : モダン C++ への変更 
    *****************************************************/
   
   #include <iostream>   // iostream.h から iostream へ
   using namespace std; // 上記導入に伴い名前空間の指定も必要
   int main(void)        // 引数が何もない(voidである)ことの明示および戻り値が整数であることの明示
   {
       // hello, world と表示(オリジナルであるカーニハン・リッチーへのオマージュ)
       cout << "hello, world\n";
       return 0;     // return にはカッコをつけないスタイル
   }    

誤植

p.61 中ほど、実習 4- 1 で、名前、健康保健の被保険者番号とあるが、 「名前、健康保険の被保険者番号」が正しい。

書誌情報

書 名C++実践プログラミング
著 者Steve Oualline
監訳者望月 康司
訳 者谷口 功
発行日1996 年 10 月 30 日
発行所オライリー・ジャパン
発売元オーム社
定 価円(本体)
サイズ判 ページ
ISBN4-900900-10-9

まりんきょ学問所コンピュータの部屋C++ の本 > Steve Oualline:C++実践プログラミング


MARUYAMA Satosi