SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Bjarne Stroustrup氏との対話

あなたはC++の発明者? それとも創造者?~Bjarne Stroustrup氏との対話~

第1回


Question 1:あなたの肩書きは?

This is something rather personal. These days media people introduce you to their readers as C++ inventor, C++ creator and the like. How does it sound to you? Are you willing to accept the caption C++ inventor? Is it annoying you?

 極めて個人的なことをお尋ねします。メディアの一部は”C++発明者”や”C++創造者”などとあなたを紹介していますが、紹介されるあなた自身はどのように感じているのでしょうか? ”C++発明者”と呼ばれると嬉しいものでしょうか? それとも困惑されていますか?

Stroustrup氏の回答~1:「C++には2つの側面がある」

When I can, I say "the designer and original implementer of C++." That's precise and maybe a bit understated because it doesn't mention the 20 years of effort refining and evolving C++, my work in the ISO C++ standards committee, my writings, etc. However, it is still far too verbose for people who want to stick a snappy label on a book cover or under a photograph. In such contexts, there are no room for even the distinction between design and implementation (I think it was essential for C++ that I did both). So it boils down to "if you can use only one adjective, which one should it be?" Given that, "creator" and "inventor" don't seem all that bad, even though I think that a short paragraph would be more likely to prevent misinterpretation of my role.

 できるなら、C++を設計し、最初に実装した人と呼んでもらいたいと考えています。これが正確なところです。しかし、ここでひとこと言わせていただきたいことがあります。私はC++を設計し、最初に実装しました。これは事実ですが、私が果たして来た役割はそれだけではないということです。

 私は、この20年間、C++の発展に尽くし、ISOのC++標準化委員会でも積極的に活動してきました。C++を普及させるために膨大な量の文書を作成し、公開してきました。残念なことに、この種の活動内容と成果は書籍の表紙や顔写真の周辺に紹介されることはありません。スペース的な制約があります。

 C++には設計と実装という2つの面があり、私はその両方をやり遂げた人間です。これは極めて大切なことなのですが、あまり紹介されることはありません。結局、「形容詞を1つ選択するとすれば、相対的にどれが1番よいだろうか?」とメディアには妥協が迫られます。”発明者”や”創造者”と紹介されても仕方がないでしょう。私の役割を補足する小さな段落を挿入してくれれば、誤解されなくて済むのですが...。

 
In the bigger picture, I hope that those overly short labels are less important than my long-term effort to document the design and evolution of C++:

  • Bjarne Stroustrup: Evolving a language in and for the real world : C++ 1991-2006. ACM HOPL-III. June 2007.
  • B. Stroustrup: A History of C++: 1979-1991. Proc ACM History of Programming Languages conference (HOPL-2). March 1993.
  • B. Stroustrup: The Design and Evolution of C++. Addison Wesley, ISBN 0-201-54330-3. March 1994.

Those writings focus primarily on the design of C++, but of course they also reflect my roles in its development.

 私はC++の発展に長年貢献してきました。次のような文書を作成し、C++の設計と進化の背景を歴史的に整理しました。

 このような長年の努力と実績を評価していただければ、私に付けられる小さなラベルはそれほど重要ではないと思います。ここに紹介した3つの文書はC++の設計に焦点を当てていますが、私がこれまで果たしてきた役割をはっきり示しています。

次のページ
Stroustrup氏の回答~2:「ソフトウェアの発展に対する本質部分の議論は軽視されている」

この記事は参考になりましたか?

Bjarne Stroustrup氏との対話連載記事一覧

もっと読む

この記事の著者

豊田 孝(トヨタ タカシ)

「Windows PowerShell実践スクリプティング―オブジェクト指向と集合指向の統合シェル」(秀和システム発行)と「IT技術者として生き抜くための十ヶ条」(翔泳社発行)の近著2冊にて本音の数%を吐露。最近の活動傾向は、こちらを参照してください。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/2834 2008/08/20 14:44

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー