Andrew Koenig

Home * People * Andrew Koenig



Andrew R. Koenig, an American computer scientist and musician. Until his retirement from AT&T in 2003, he was project editor of the ISO/ANSI standards committee for C++, and published a lot about design and programming issues in C++. As a musician, he is mostly self-taught and started playing the recorder as a child, picked up other instruments (guitar, gemshorn, voice, percussion) along the way, and studied music theory at Columbia University.

=CCCP= In 1970/71, while affiliated with Columbia, along with Steven M. Bellovin, Aron Eisenpress, and Ben Yalow, he co-authored the chess program CCCP, which competed at the ACM 1971, and was initially based on Hans Berliner's program J. Biit, which played one year before. Andrew Koenig on the individual roles of CCCP's programming team : I designed the overall structure of the program and coded much of the human interface. Steve wrote the tree searching and pruning routines, Ben did the move generation and evaluation routines, and Aron wrote the part of the human interface that made it possible to enter moves at a 2250 display with a light pen ...

=Accelerated C++= Trollstigen in Rauma, Møre og Romsdal, Norway, Accelerated C++

=Selected Publications=
 * Andrew Koenig (1978). Light-Pen used in game. Personal Computing, Vol. 2, No. 5, pp. 112 » CCCP
 * Andrew Koenig (1986). The Snocone Programming Language. pdf
 * Andrew Koenig (1989). C Traps and Pitfalls. Addison-Wesley, ISBN 0-201-17928-8, pdf preprint
 * Bjarne Stroustrup, Andrew Koenig (1989). C++: as close as possible to C -- but no closer. C++ Report, Vol. 1, no. 7
 * Andrew Koenig, Bjarne Stroustrup (1990). Exception Handling for C++. Proc USENIX C++ Conference 1990, Also, Journal of Object Oriented Programming, Vol. 3 No. 2
 * Andrew Koenig, Thomas A. Cargill, Keith E. Gorlen, Robert B. Murray, Michael Vilot (1991). How Useful is Multiple Inheritance in C++? C++ Conference 1991
 * Andrew Koenig (1992). Space-Efficient Trees in C++. C++ Conference 1992
 * Andrew Koenig (1994). Templates and Generic Algorithms. JOOP 7 No. 3
 * Andrew Koenig (1994). Generic Iterators. JOOP 7, No. 5
 * Bjarne Stroustrup, Andrew Koenig, Barbara Moo (1994). The C++ Programming Language. Encyclopedia of Software Engineering, Wiley, ISBN 0-471-54004-8.
 * Andrew Koenig, Bjarne Stroustrup (1995). Foundations for Native C++ Styles. Software Practice and Experience, Vol 25, special issue S4
 * Andrew Koenig, Barbara Moo (1997). Ruminations on C++. Addison-Wesley, ISBN 0-201-42339-1
 * Andrew Koenig, Barbara Moo (2000). Accelerated C++. Addison-Wesley, ISBN 0-201-70353-X
 * Bjarne Stroustrup, Andrew Koenig, Barbara Moo (2001). The C++ Programming Language. Encyclopedia of Software Engineering. Wiley

=External Links=
 * Andrew Koenig (programmer) from Wikipedia
 * Andrew Koenig | InformIT
 * The Early Music Players | Andrew Koenig
 * Music Town

=References=

Up one level