Hatena::ブログ(Diary)

虎塚 このページをアンテナに追加 RSSフィード Twitter

2011-08-15 蒸し暑い

『ストラウストラップのプログラミング入門』

ふつりな(『ふつうのLinuxプログラミング』)を図書館に返して以来、やる気が減退していたので、あきらめて週末に買いに行きました。

その際、予定になかったこの本も、つい一緒に買ってしまいました。

# 家中の本を電子化しようとしている時に買うべき本でないのは確か。

立ち読みして、素晴らしい本だと感じたので、(技術書に関しては珍しく)人の意見を聞かずに買いました。

自分はストラウストラップ先生のことをよく知りません。なのに、C++を至高の言語として押しつける人だと、勝手に想像していました。

しかし、この本の前書きや1章を読んで、違うと分かりました。著者は、C++をあくまでもツールとして捉えています。そして、プログラミングもまた、コンピュータサイエンスやソフトウェア工学の下位区分であると主張します。

最も広義に捉えたとしても、プログラミングをさらに大きな何かの一部として受け止めることが望ましい。

C++や他のプログラムの位置づけが誇大に受け取られないように注意しつつも、世界中の様々な分野で遍く使われていることには言及するという、非常に注意深い書き方がなされています。

また、次の言葉が印象的でした。

最終的には、別のプログラミング言語を学ぶべきである。プログラマとして活動することは考えていないとしても、ソフトウェア分野においては、複数の言語を知らずしてプロになるのは不可能であると考えている。

複数言語を知らなければプログラマではない、という有名な言葉があります。自分はこの言葉を聞くたびに、プログラマという仕事は大変だなぁ、複数の言語を使いこなすなんて、とのん気に思っていました。しかし、その要請は他人事ではないらしいこと――真偽はともかく、少なくともある言語の第一人者がそう認識していること――が分かりました。

本文はマイペースな語り口で進みます。この調子で書いたら、そりゃ1000ページいくわって感じです。今日は、2章のドリルまで。

新しく覚えたことは、このあたりです。

  • main関数で、関数の本体にreturn文がなければ、「return 0;」があるかのような動きをすること
  • 「<<」を「<」にしてもコンパイルはできるが、「演算子にプログラム上の作用がありません」というwarningが出ること

練習問題は、また今度。

hatchuphatchup 2011/08/16 10:13 こんにちは、私HatchUpの田中と申します。ブログ拝見させていただきました。私も先月のAWSの勉強会に参加しました!

ソーシャルアプリ×スマホイベントを開催するので、お時間ありましたらぜひご参加ください!

■STR15東京 STR16大阪
日時|8月18日(木)東京 19:30-22:00
     9月 2日(金)大阪 19:30-22:00

場所|東京 セルリアンタワー
     大阪 TKP梅田ビジネスセンター
人数|150名
参加費|無料
参加企業|株式会社GMS、その他トップSAP企業
主催|株式会社HatchUp
協賛|GMOインターネット株式会社
内容|会社紹介、パネルトーク、アプリ企画LT

大ヒットアプリ『渋谷クエスト』や、『大乱闘!ギルドバトル』など今話題のGMS社参戦!!
ソーシャル、スマートフォンアプリ業界で活躍中の企業をお呼びし、
「スマホアプリ展開の今(これからの企業展開)など」について講演を行って頂きます。
イベント後は、懇親会を予定しておりますので、そちらも是非ご参加ください。

◆参加お申し込みはこちら http://www.socialtoprunners.jp/

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/torazuka/20110815/book