Andrew Koenig
Born
Andrew Richard Koenig

June 1952 (1952-06) (age 72)
Alma materColumbia University (B.S., Mathematics; M.S., Computer Science, 1977)
OccupationComputer scientist
Known forC++, programming, writing, "Koenig lookup", "anti-pattern"
Notable workC Traps and Pitfalls (1988)
Ruminations on C++ (1997)
Accelerated C++ (2000)
SpouseBarbara E. Moo
Parent(s)Seymour H. Koenig
Harriet Koenig [1]
Websitewww.acceleratedcpp.com/authors/koenig

Andrew Richard Koenig (IPA: [ˈkøːnɪç]; born June 1952) is a former AT&T and Bell Labs researcher and programmer.[2] He is the author of C Traps and Pitfalls and co-author (with Barbara Moo) of Accelerated C++ and Ruminations on C++, and his name is associated with argument-dependent name lookup, also known as "Koenig lookup",[3] though he is not its inventor.[4] He served as the Project Editor of the ISO/ANSI standards committee for C++,[5] and has authored over 150 papers on C++.

Early life and career

Koenig was born in New York City and is the son of the physicist Dr. Seymour H. Koenig,[6] a former director of the IBM Watson Laboratory, and Harriet Koenig, an author and collector of Native American Indian art.[7]

He graduated from The Bronx High School of Science in 1968 [8] and went on to receive a Bachelor of Science degree and a Master of Science degree from Columbia University in New York. He was a prominent member of the Columbia University Center for Computing Activities (CUCCA) in the late 1960s and 1970s. He wrote the first e-mail program used at the university.[9]

In 1977, he joined the technical staff of Bell Labs in Murray Hill, New Jersey, from which he later retired.

The first book he authored, in 1987, C Traps and Pitfalls, had been motivated by his prior paper and work, mostly as a staff member at Columbia University, on a different computer language, PL/I. In 1977, as a recently hired staff member at Bell Labs, he presented a paper called "PL/I Traps and Pitfalls" at a SHARE meeting in Washington, D.C.[10]

Patents

Selected bibliography

Books

Papers

1999

1998

1997

1996

1995

1994

1992

1991

1990

1988

1986

1984

1977

References

  1. ^ "Seymour Koenig, Ph.D. 16 July 1927 – 19 February 2018", International Society for Magnetic Resonance in Medicine, 2018.
  2. ^ Nair, R B (2013) 'ANDREW R KOENIG | LBS kuttipedia'. https://lbsitbytes2010.wordpress.com/2013/04/07/andrew-r-koenig/
  3. ^ Sutter, Herb (March 1998). "What's In a Class? — The Interface Principle". C++ Report. Retrieved 21 February 2010.
  4. ^ "A Personal Note About Argument-Dependent Lookup". 2012-05-03. Archived from the original on 17 March 2018. Retrieved 7 February 2014.
  5. ^ Sutter, Herb (22 October 2000). "Minutes of ISO WG21 Meeting, October 22, 2000" (PDF). ISO Working Group 21. Retrieved 21 February 2010.
  6. ^ "Seymour H. Koenig", Columbia University Computing History
  7. ^ Koenig, Harriet; Koenig, Seymour H., Navajo weaving, Navajo ways, Katonah, N.Y. : Katonah Gallery, 1986. ISBN 0-915171-03-1
  8. ^ "Notable Alumni", Bronx High School of Science Web site
  9. ^ da Cruz, Frank (6 February 2010). "Columbia University Computing History". Columbia University Information Technology. Archived from the original on 11 March 2010. Retrieved 21 February 2010.
  10. ^ Cf. Koenig, preface to "C Traps and Pitfalls".
  11. ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.