ビャルネ・ストロウストルップ | |
|---|---|
2013年のストロウストルップ | |
| 生まれる | 1950年12月30日 |
| 国籍 | デンマーク語 |
| 母校 | |
| 知られている | C++ |
| 配偶者 |
マリアン・ティンソン ( 1975年生まれ |
| 子供たち | 2 |
| 受賞歴 |
|
| 科学者としてのキャリア | |
| 機関 | |
| 論文 | 分散コンピュータシステムにおける通信と制御 (1979) |
| 博士課程の指導教員 | デビッド・ウィーラー[1] |
| Webサイト | stroustrup.com より |
ビャーネ・ストロウストルップ(/ ˈ b j ɑːr n ə ˈ s t r ɒ v s t r ʊ p / ;デンマーク語: [ˈpjɑːnə ˈstʁʌwˀstʁɔp] ; [2] [3] 1950年12月30日生まれ)は、デンマークのコンピュータ科学者であり、 C++プログラミング言語の開発で知られています。[4]彼はベル研究所の大規模プログラミング研究部門を率い、テキサスA&M大学でコンピュータサイエンスの教授を務め、モルガン・スタンレーで10年以上過ごし、コロンビア大学の客員教授も務めました。2022年からはコロンビア大学の教授を務めています。[5]
幼少期と教育
ストロストルップはデンマークのオーフスで生まれた。彼の家族は労働者階級で、彼は地元の学校に通った。[6]
彼は1969年から1975年までオーフス大学に通い、コンピュータサイエンスと数学の学位を取得して卒業した。[7]彼の興味はマイクロプログラミングとマシンアーキテクチャに集中していた。彼はオブジェクト指向プログラミングの基礎を、オーフスを頻繁に訪れていた発明者のクリステン・ナイガードから学んだ。
1979年にケンブリッジ大学でコンピュータサイエンスの博士号を取得し、[8] [9]分散コンピューティングに関する研究はデイビッド・ウィーラーの指導を受けた。[1] [8]
キャリアと研究
1979 年、Stroustrup 氏はニュージャージー州マレーヒルにあるベル研究所のコンピュータ サイエンス研究センターの技術スタッフとしてキャリアをスタートしました。そこで、C++ とプログラミング技術の研究を始めました。Stroustrup 氏は、AT&T ベル研究所の大規模プログラミング研究部門の創設時から 2002 年後半まで、同部門の責任者を務めました。1993 年にはベル研究所フェローに、1996 年には AT&T フェローに就任しました。
2002年から2014年まで、ストロウストルップはテキサスA&M大学工学部コンピュータサイエンス科の教授を務めた。[10] [11] 2011年からは同大学の特別教授に任命された。
2014年1月から2022年4月まで、ストロストルップ氏はニューヨーク市のモルガン・スタンレーの技術部門のテクニカルフェロー兼マネージングディレクターを務め、コロンビア大学のコンピューターサイエンスの客員教授も務めた。[12]
2022年7月現在、ストロウストルップはコロンビア大学のコンピュータサイエンスの教授である。[13]
C++

ストロウストルップは C++ に関する研究で最もよく知られています。1979 年に彼は C++ (当初は「C with Classes」と呼ばれていました) の開発を開始しました。彼自身の言葉によれば、彼は「C++ を発明し、その初期の定義を書き、最初の実装を作成しました。[...] C++ の設計基準を選択して策定し、そのすべての主要な機能を設計し、C++ 標準委員会で拡張提案の処理を担当しました。」 C++ は 1985 年に一般に公開されました。非商用の場合、コンパイラのソース コードと基礎ライブラリは送料のみ (75 米ドル) でした。これはインターネット アクセスが一般的になる前のことでした。ストロウストルップは 1985 年にこの言語の教科書「The C++ Programming Language」も出版しました。[14]
C++ が貢献する主要な言語技術分野は次のとおりです。
- 組み込み型とユーザー定義型を同等にサポートする静的型システム (オブジェクトの構築、破棄、コピー、移動、および演算子のオーバーロードの制御が必要)。
- 値と参照のセマンティクス。
- 体系的かつ一般的なリソース管理 ( RAII ): コンストラクター、デストラクタ、およびそれらに依存する例外。
- 効率的なオブジェクト指向プログラミングのサポート:静的にチェックされたインターフェース、多重継承、仮想関数テーブルに基づく効率的な実装を備えたSimulaモデルに基づいています。
- 柔軟で効率的な汎用プログラミングのサポート: 特殊化と概念を備えたテンプレート。
- コンパイル時プログラミングのサポート:テンプレート メタプログラミングとコンパイル時評価関数 (「constexpr 関数」)。
- マシンおよびオペレーティング システムのリソースを直接使用します。
- ライブラリによる並行性のサポート (必要な場合は、組み込み関数を使用して実装されます)。
ストロウストルップは、1994年に出版した著書『C++の設計と進化』[15]と、ACMのプログラミング言語の歴史に関する会議で発表した3本の論文[16] [17] [18]で、 C++の設計と言語の進化の原則を文書化した。
Stroustrup 氏は C++ 標準委員会 (1989 年からは ANSI 委員会、1991 年からは ISO 委員会) の創設メンバーであり、それ以来ずっと活動的なメンバーであり続けています。24 年間、言語拡張の提案を扱うために設立されたサブグループ (Evolution Working Group) の議長を務めました。
受賞と栄誉
主な受賞[12]
- 2018年: C++プログラミング言語の概念化と開発により、米国工学アカデミーよりチャールズ・スターク・ドレイパー賞を受賞。
- 2018年: C++プログラミング言語の設計と実装により、オブジェクト指向プログラミングとジェネリックプログラミングを主流にもたらした功績により、IEEEコンピュータ協会よりコンピュータパイオニア賞を受賞。
- 2017年:コンピューティングの歴史、特にC++プログラミング言語の開拓に多大な貢献をしたとして、IET(工学技術研究所)よりファラデー賞を受賞。
- 2010: オーフス大学のカール・ホルスト・クヌーセンス・ヴィデンスキャブスプリスの研究。
- 2005年:シグマ・サイ(科学研究協会)より、史上初のコンピューター科学者として科学的業績に対するウィリアム・プロクター賞を受賞。
- 1993 年: C++ プログラミング言語の基礎を築いた初期の業績に対して ACM Grace Murray Hopper 賞を受賞。これらの基礎と Stroustrup 博士の継続的な努力に基づいて、C++ はコンピューティングの歴史上最も影響力のあるプログラミング言語の 1 つになりました。
フェローシップ
- 2004年米国工学アカデミー会員。
- 1994 年、米国計算機協会( ACM)フェロー。
- 1994年電気電子技術者協会(IEEE)フェロー。
- 2015 年に C++ プログラミング言語を発明したことでコンピュータ歴史博物館のフェローに選出。
- 2017年ケンブリッジ大学チャーチル・カレッジ名誉フェロー。
名誉博士号および名誉教授職
- 2019年にスペインのカルロス3世大学から名誉博士号を授与された。[19]
- ストロウストルップ氏は2013年からITMO大学の名誉博士を務めている。[20]
- オーフス大学コンピュータサイエンス学部オブジェクト指向プログラミング言語の名誉教授。2010年。
出版物
ストロウストルップは数多くの出版物を執筆または共著しており、[21] [22]その中には以下の書籍も含まれています。
- C++ツアー(第1版、第2版、第3版)[23]
- プログラミング: C++を使った原則と実践[24]
- C++プログラミング言語(第1版、第2版、第3版、第4版) [25]
- C++の設計と進化[26]
- 注釈付きC++リファレンスマニュアル[ 27]
これらの本は全部で21の言語に翻訳されています。[28]
100 件を超える学術論文、以下を含む:
- 混雑し変化する世界で繁栄する[18]
- 現実世界における言語の進化[17]
- B Stroustrup: ソフトウェア開発者に何を教えるべきか? その理由は? CACM. 2010 年 1 月. doi :10.1145/1629175.1629192
- Gabriel Dos Reis と Bjarne Stroustrup: C++ の原理的、完全かつ効率的な表現。Journal of Mathematics in Computer Science 第 5 巻、第 3 号 (2011)、335 ~ 356 ページdoi :10.1007/s11786-011-0094-1。多項式システムの解決、システムと制御、およびソフトウェア サイエンスに関する特別号。
- Gabriel Dos Reis およびBjarne Stroustrup: システム プログラミング言語の一般的な定数式。SAC-2010。第 25 回 ACM 応用コンピューティング シンポジウム。2010 年 3 月。doi :10.1145/1774088.1774537
- Y. Solodkyy、G. Dos Reis、B. Stroustrup: C++ 用のオープンで効率的な型スイッチ。Proc. OOPSLA'12。doi : 10.1145/2398857.2384686
- Peter Pirkelbauer、Yuriy Solodkyy、Bjarne Stroustrup: C++ オープン マルチメソッドの設計と評価。Science of Computer Programming (2009)。Elsevier Journal。2009 年 6 月。doi :10.1016/j.scico.2009.06.002。
- Gabriel Dos Reis と Bjarne Stroustrup: C++ コンセプトの指定。POPL06。2006 年 1 月。doi :10.1145/1111037.1111064
- B. Stroustrup: 例外安全性: 概念とテクニック。Springer Verlag Lecture Notes in Computer Science、LNCS-2022。ISSN 0302-9743。ISBN 3-540-41952-7 。 2001年4月。
- B Stroustrup: C++2000 のオーバーロードの一般化。Overload、第 25 号。1998 年 4 月 1 日。
- B. Stroustrup: C++ が単なるオブジェクト指向プログラミング言語ではない理由。OOPSLA'95 Proceedings の補遺。OOPS Messenger、vol 6 no 4、pp 1–13。1995 年 10 月。doi : 10.1145/260094.260207
- B. Stroustrup: C++の歴史: 1979–1991 [16]通知。第28巻第3号、pp 271–298。1993年3月。また、プログラミング言語の歴史(編集者TJ BeginとRG Gibson)Addison-Wesley、1996年。
- B. Stroustrup: オブジェクト指向プログラミングとは何か? (1991 年改訂版)。第 1 回ヨーロッパ ソフトウェア フェスティバル議事録。1991 年 2 月。
- B. Stroustrup: C におけるデータ抽象化。ベル研究所技術ジャーナル。第 63 巻第 8 号 (パート 2)、pp 1701–1732。1984 年 10 月。doi : 10.1002/j.1538-7305.1984.tb00061.x
- B. Stroustrup: クラス: C 言語の抽象データ型機能。Sigplan Notices、1982 年 1 月。doi :10.1145/947886.947893
C++標準化委員会(WG21)向けの100以上の技術レポート[29]
参考文献
- ^数学系譜プロジェクトの Bjarne Stroustrupより
- ^ Stroustrup, Bjarne. 「How do you pronunciation "Bjarne Stroustrup?"」Bjarne Stroustrup のホームページ。 2012年7月20日時点のオリジナルよりアーカイブ。 2014年11月18日閲覧。
- ^ Stroustrup, Bjarne. 「Bjarneは自分の名前を発音する」Bjarne Stroustrupのホームページ。2012年9月20日時点のオリジナルよりアーカイブ。 2014年11月18日閲覧。
- ^ Wong, William (2013年10月29日). 「インタビュー: Bjarne StroustrupがC++について語る」. Electronic Design . 2018年11月22日時点のオリジナルよりアーカイブ。 2014年1月29日閲覧。
- ^ “Bjarne Stroustrup”. Columbia Engineering . 2020年7月1日. 2020年10月13日時点のオリジナルよりアーカイブ。 2023年3月25日閲覧。
- ^ 「NAE Honors 2018 Draper Prize Winner」(PDF) . stroustrup.com . 2020年1月2日。2022年10月9日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「Bjarne Stroustrup」(PDF)。コロンビア大学フー財団工学・応用科学学部。 2023年1月6日時点のオリジナルよりアーカイブ(PDF) 。 2023年3月25日閲覧。
- ^ ab Stroustrup, Bjarne (1979). 分散コンピュータシステムにおける通信と制御。cam.ac.uk (博士論文)。ケンブリッジ大学。OCLC 219769715。EThOS uk.bl.ethos.474113 。
- ^ Wong, William (2013年11月26日). 「Bjarne Stroustrup: C++ Creator Keeps RUNE Developing」. Electronic Design . 2014年2月2日時点のオリジナルよりアーカイブ。 2014年1月29日閲覧。
- ^ 「Bjarne Stroustrup についてのいくつかの情報」。2007年7月1日時点のオリジナルよりアーカイブ。 2007年6月27日閲覧。
- ^ Communications、テキサスA&Mエンジニアリング(2015年9月8日)。「教員 - 人材 - コンピュータサイエンス&エンジニアリング - 工学部」Cse.tamu.edu。2014年2月12日時点のオリジナルよりアーカイブ。 2016年6月9日閲覧。
- ^ ab Stroustrup, Bjarne (2022年8月15日). 「Bjarne Stroustrupに関するいくつかの情報」. stroustrup.com . 2020年1月2日時点のオリジナルよりアーカイブ。2020年1月2日閲覧。
- ^ “Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE”. columbia.edu 2022年8月. 2020年10月13日時点のオリジナルよりアーカイブ。2021年1月30日閲覧。
- ^ Stroustrup, Bjarne (2020年1月2日). 「C++プログラミング言語」. stroustrup.com . 2019年12月31日時点のオリジナルよりアーカイブ。 2020年1月2日閲覧。
- ^ Stroustrup, Bjarne (2020年1月2日). 「C++の設計と進化」. stroustrup.com . 2019年12月31日時点のオリジナルよりアーカイブ。2020年1月2日閲覧。
- ^ ab Stroustrup, Bjarne (2020年1月2日). 「C++の歴史: 1979– 1991」(PDF) . stroustrup.com . doi :10.1145/155360.155375. 2012年8月16日時点のオリジナルよりアーカイブ(PDF) 。
- ^ ab Stroustrup, Bjarne (2020年1月2日). 「現実世界における、そして現実世界のための言語の進化: C++ 1991–2006」(PDF) . stroustrup.com . doi :10.1145/1238844.1238848. S2CID 7518369. 2022年10月9日時点のオリジナルより アーカイブ(PDF) 。
- ^ ab Stroustrup, Bjarne (2020 年 6 月). 「混雑した変化する世界で繁栄する: C++ 2006–2020」. ACM プログラミング言語に関する議事録. 4 : 1–168. doi : 10.1145/3386320 . S2CID 219603741.
- ^ “Honoris Causa | UC3M”. www.uc3m.es . 2020年4月12日時点のオリジナルよりアーカイブ。2020年4月12日閲覧。
- ^ "Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором назего универс итета」(PDF)。Is.ifmo.ru。2022 年 10 月 9 日のオリジナルからアーカイブ(PDF) 。2017 年12 月 7 日に取得。
- ^ Bjarne Stroustrup DBLP参考文献サーバー
- ^ Bjarne Stroustrup の出版物はScopus書誌データベースに索引付けされています。(サブスクリプションが必要です)
- ^ Stroustrup, Bjarne (2013). C++ ツアー. Addison-Wesley Professional . ISBN 978-0-321-95831-0。
- ^ Stroustrup, Bjarne (2008 年 12 月 29 日).プログラミング: C++ を使用した原則と実践(第 1 版). Addison-Wesley Professional . ISBN 978-0-321-54372-1。
- ^ Stroustrup, Bjarne (2013年5月23日). C++プログラミング言語(第4版). Addison-Wesley Publishing Company . ISBN 978-0-321-56384-2。
- ^ Stroustrup, Bjarne (1994 年 3 月 29 日). C++ の設計と進化(第 1 版). Addison-Wesley Publishing Company . ISBN 978-0-201-54330-8。
- ^ Ellis, Margaret A. ; Stroustrup, Bjarne (1990 年 1 月 1 日). The Annotated C++ Reference Manual . Addison-Wesley Publishing Company . ISBN 978-0-201-51459-9。
- ^ Stroustrup, Bjarne (2020年1月2日). 「Book Covers」. stroustrup.com . 2012年7月20日時点のオリジナルよりアーカイブ。 2020年1月2日閲覧。
- ^ Stroustrup, Bjarne (2020年1月2日). 「My C++ Standards Committee papers」. stroustrup.com . 2019年12月31日時点のオリジナルよりアーカイブ。 2020年1月2日閲覧。
