Steve Oualline:C++実践プログラミング |
作成日:2016-08-16 最終更新日: |
C++のプログラミングを解説した本
初心者用の C++ のプログラムとしては、最も優れていると私は思う (同じ Oualline が表した C 版もそうである、という理由だけなのだが)。
なお、現在は第2版が出ている。
ヘンリー・ルイス・メンケンというジャーナリストがいる。彼による言葉として、 「どんなに複雑な問題にも解答がある。単純で、明快で、誤った解答が。」というのがある。 これをもじって、p.234 では、あるプログラム例を挙げて、次のように解説している。
多くのプログラムと同様に、この解決方法も単純で、明快で、そして間違っています。
今の 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 日 |
発行所 | オライリー・ジャパン |
発売元 | オーム社 |
定 価 | 円(本体) |
サイズ | 判 ページ |
ISBN | 4-900900-10-9 |
まりんきょ学問所 > コンピュータの部屋 > C++ の本 > Steve Oualline:C++実践プログラミング