「インド式プログラミングバイブル C++言語とオブジェクト手法入門」?

まず、タイトルに惹かれました。

インド式プログラミングバイブル C++言語とオブジェクト手法入門インド式プログラミングバイブル C++言語とオブジェクト手法入門
(2008/04/01)
Yashavant Kanetkar

商品詳細を見る

第1章が公開されているので立ち読みしてみました…

1.3.1 C++ プログラムの作成を読んでガッカリした。
#include <iostream.h>
void main( )
{
    char str [ 40 ] ;
    int m1, m2, m3, avg ;
    cout << "Enter your name: " ;
    cin >> str ;
    cout << "Enter marks in three subjects: " ;
    cin >> m1 >> m2 >> m3 ;
    avg = ( m1 + m2 + m3 ) / 3 ;
    cout << "Your name is " << str ;
    cout << endl << "And your average marks are " << avg ;
}
嘘ーっ、iostream.hって何?

iostreamだろ!

当然namespaceはグローバルだ…

コレいつの時代だ?

今はTR1も実装される時代だぞ!

どんなコンパイラ使ってんだよ?

関係者の誰か、つっこめよ!

ところで、この著者の仮想関数の内部って記事も公開されてるけど、思いっきり処理系依存な内容で…
  1. 2008/04/09(水) 18:32:54|
  2. Programming|
  3. トラックバック:2|
  4. コメント:2
<<Life Hacks PRESS vol.2 | ホーム | ビューティフルコード>>

コメント

ご提案ありがとうございます

こんにちわ、
「インド式プログラミングバイブル C++言語とオブジェクト手法入門」の著者、
ヤシャバント・カネッカーです。


このたびは私の著書にご提案、ご意見をいただき誠にありがとうございます。

オブジェクト志向プログラミングが世の中に現れてからずいぶん
経つにも関わらず、プログラムを作成する際に、未だにC言語の
ような「構造型プログラミング」や「オブジェクトベース」の
手法を使い続ける場面に遭遇することは実に驚くべきことです。

プログラミングの世界を席巻している言語が Java, C#, VB.NETで
ありながらほとんどの場合、これらは「オブジェクト指向での手法」
ではなく、「オブジェクトベースの手法」で使われているのです。

他の興味深い事実として、地球上の多くの学生が、標準的ではない
旧来のC++コンパイラを、OOPの入門コースの中で、主要な役割を担う
最新の構文のために使っているという現実があります。
それゆえ、この本の中の記述はこのような現実に対処できるように記載しています。

もちろん、
最新の標準的な表現では、#include <iostream> や namespace std を
使うことは承知していますし、この本の読者が一度オブジェクト志向の
原理に親しめば、そのことも理解できるようになるであろう、という
ことを信じています。最終的には原理ではなく構文に行き着きますから。

ただ、初めてプログラムを書く人にとってみれば、その段階では
namespaces を知っている必要などないと感じておりましたので、あえて
記述はいたしませんでした。


いずれにせよ、今回このような視点を伝えて下さったことに大変感謝しています。
同様にまた、今後もこういった価値あるご提案を心待ちにしています。

ヤシャバント・カネッカー(著者)

イノソフト ジャパン株(訳)

  1. 2008/05/28(水) 18:24:01 |
  2. URL |
  3. Yshavant Kanetkar #-
  4. [ 編集]

事情は分かりましたが、それであれば書籍中で標準C++ではないことを強調しておいて欲しいですね。
  1. 2008/06/07(土) 06:39:55 |
  2. URL |
  3. 管理人 #-
  4. [ 編集]

コメントの投稿

管理者にだけ表示を許可する


画像の文字を半角数字で下記ボックスに記入ください。
文字が読みにくい場合はブラウザの更新をすると新しい文字列が表示されます。

トラックバック

トラックバックURLはこちら
http://mylifehacker.dtiblog.com/tb.php/62-dd030b18

-

管理人の承認後に表示されます
  1. 2013/10/17(木) 17:24:36 |

-

管理人の承認後に表示されます
  1. 2013/10/24(木) 11:20:35 |

Google Nexus One

content=468%topentry_linkddmail%topentry_link/dt h3%edit_urltrackback/tda href= content=468%topentry_link/dt checkbox/td 0 /th/aa href=