生い立ちとキャリア ケーニッヒは1968年にブロンクス科学高校を卒業し [ 5 ] 、その後ニューヨークのコロンビア大学 で理学士号と理学修士号を取得した。彼は1960年代後半から1970年代にかけてコロンビア大学コンピューティング活動センター(CUCCA)の著名なメンバーであり、同大学で使用された最初の電子メールプログラムを作成した[ 6 ] 。
1977年、彼はニュージャージー州マレーヒル にあるベル研究所の技術スタッフに加わり、後に同研究所を退職した。
彼が1987年に執筆した最初の本『C Traps and Pitfalls 』は、コロンビア大学のスタッフとして主に別のコンピュータ言語であるPL/Iについて行った以前の論文と研究に触発されたものであった。1977年、ベル研究所に採用されたばかりのスタッフとして、彼はワシントンDCで開催されたSHARE 会議で「PL/I Traps and Pitfalls」という論文を発表した[ 7 ]。
参考文献一覧
本 ケーニッヒ、アンドリュー、『C. 罠と落とし穴』 、マサチューセッツ州レディング:アディソン・ウェスリー、1988年、c1989年。ISBN 0-201-17928-8 ケーニッヒ、アンドリュー、ムー、バーバラ、『C++に関する考察』 、アディソン・ウェスリー、1997年。ISBN 0-201-42339-1 ケーニッヒ、アンドリュー、ムー、バーバラ、『アクセラレーテッドC++』 、アディソン・ウェスリー、2000年。ISBN 0-201-70353-X
論文
1999 Andrew Koenig、Barbara Moo: 標準C++の指導、パート2。オブジェクト指向プログラミングジャーナル(JOOP)11(8): 64-67 (1999) Andrew Koenig、Barbara Moo: 標準C++の指導、パート3。JOOP 11(9): 59-63 (1999)
1998 静かなる革命。JOOP 10(8): 10–13, 16 (1998) モリスタウンからの報告。JOOP 10(9): 5-8 (1998) オブジェクト論理に基づくプログラミング言語の革命。JOOP 11(1): 13-16 (1998) 抽象化は良いものか? JOOP 11(2): 66-69 (1998) C++における動的型のシミュレーション、パート1。JOOP 11(3): 76–78, 80 (1998) C++における動的型のシミュレーション、パート2。JOOP 11(4): 63-67 (1998) ベクトルはなぜ効率的なのか? JOOP 11(5): 71-75 (1998) 標準C++入門。JOOP 11(6): 85-87 (1998) Andrew Koenig、Barbara Moo: 標準C++の指導。JOOP 11(7): 11-17 (1998)
1997 教室におけるC++:未来への展望。JOOP 10(1): 59-61 (1997) インターフェースを裏返す。JOOP 10(2): 56-58 (1997) 最初にどの容器について教えるべきか? JOOP 10(3): 10-12 (1997) C++の10年 。JOOP 10(4): 20–23, 34 (1997) 継承と略語。JOOP 10(5): 6–9, 21 (1997) ロンドンからの報告。JOOP 10(6): 11-16 (1997) コンパイル時型計算。JOOP 10(7): 11-14 (1997) 業績測定の重要性 と危険性 。JOOP 9(8): 58-60 (1997) イテレータ、イテレータと時間シーケンス。JOOP 9(9): 66–67, 71 (1997)
1996 イディオマティックデザイン ― ACM OOPSLA '95 での招待講演。会議後の論文集に掲載され、CACM Vol. 39, No. 11, 1996 年 11 月号に要約版が再掲載された。 機能アダプター。 JOOP 8(8): 51-53 (1996) 互換性対進歩。JOOP 8(9): 48-50 (1996) 汎用入力イテレータ。JOOP 9(1): 72-75 (1996) メモリ割り当てとC言語との互換性。JOOP 9(2): 42–43, 54 (1996) C++を第一言語として学ぶ。JOOP 9(3): 47-49 (1996) デザイン、行動、そして期待。JOOP 9(4): 79-81 (1996) インターフェースとイニシアチブ。JOOP 9(5): 64-67 (1996) 等差数列反復器。JOOP 9(6): 38–39, 92 (1996) C++におけるコレクション:万能薬ではないが、有用である。JOOP 9(7): 55-57 (1996)
1995 イテレータアダプタ入門。JOOP 7(8): 66-68 (1995) 多形反射。JOOP 7(9): 65–67, 80 (1995) パターンとアンチパターン。JOOP 8(1): 46-48 (1995) プログラミングは写真に似ているか? JOOP 8(2): 73-75 (1995) 標準規格のまとめ。JOOP 8(3): 60-62 (1995) 言語に配慮した設計の一例。JOOP 8(4): 56–58, 61 (1995) 関数オブジェクト、テンプレート、および継承。JOOP 8(5): 65–68, 84 (1995) ハンドルテーマのバリエーション。JOOP 8(6): 77-80 (1995) 別のハンドルバリエーション。JOOP 8(7): 61-63 (1995) 慣用的な設計。OOPS Messenger 6(4): 14-19 (1995) Andrew Koenig、Bjarne Stroustrup: Foundations for Native C++ Styles Softw., Pract. Exper. 25(S4): S4/45-S4/86 (1995)
1994 ML型推論に関する逸話、USENIX超高水準言語シンポジウム、1994年10月、サンタフェ バグのあるプログラムを書くべき時。JOOP 7(1): 80-82 (1994) 図書館の日常利用。JOOP 7(2): 68–72, 80 (1994) テンプレートと汎用アルゴリズム。JOOP 7(3): 45-47 (1994) C++におけるサロゲートクラス。JOOP 7(4): 71–72, 80 (1994) 汎用イテレータ。JOOP 7(5): 69-72 (1994) 抽象化に関する考察。JOOP 7(6): 68-70 (1994)
1992 C++における省スペースなツリー構造。C++カンファレンス1992:117-130
1991 Andrew Koenig、Thomas A. Cargill、Keith E. Gorlen、Robert B. Murray、Michael Vilot: C++における多重継承はどれほど有用か? C++ Conference 1991: 81-84
1990 Andrew Koenig、Bjarne Stroustrup: C++ の例外処理。 C++ カンファレンス 1990: 149-176
1988 C++における連想配列、1988年夏季Usenixカンファレンス(173~186ページ )、サンフランシスコ
1986 Snoconeプログラミング言語、ベル研究所コンピュータサイエンス技術報告書第124号、1986年8月19日
1984 自動ソフトウェア配布、[ 8 ] 1984年夏季Usenixカンファレンス(87~106ページ )、オレゴン州ポートランド
1977 「PL/Iの落とし穴と危険性」、 1977年SHARE 会議にて発表。
参考文献 ↑ Nair, RB (2013) 'ANDREW R KOENIG | LBS kuttipedia'. https://lbsitbytes2010.wordpress.com/2013/04/07/andrew-r-koenig/ ↑ サッター、ハーブ (1998年3月)。 「クラスとは何か? —インターフェースの原則」 。C++レポート。 2010年 2月21日 取得 。 ↑ 「引数依存ルックアップに関する個人的なメモ」 。2012年5月3日。 2018年3月17日の オリジナルからアーカイブ済み 。 2014年 2月7日 取得。 ↑ サッター、ハーブ(2000年10月22日)。 「ISO WG21会議議事録、2000年10月22日」 (PDF) 。ISO ワーキンググループ21。 2010年 2月21日 取得 。 ↑ 「著名な卒業生」、ブロンクス科学高校ウェブサイト ↑ da Cruz, Frank (2010年2月6日). 「コロンビア大学コンピューティングの歴史」 . コロンビア大学情報技術. 2010年3月11日のオリジナルから アーカイブ済み. 2010年 2月21日 取得 . ↑ ケーニッヒ著「Cの罠と落とし穴」の序文を参照。 ↑ McIlroy, MD (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
外部リンク Andrew Koenig 氏の AcceleratedCpp.com の記事 アンドリュー・ケーニッヒによる記事 —ドクター・ドブス・ジャーナル