Andrew Koenig (programmer)

Andrew R. Koenig
Born June 1952 (age 6465)
New York, New York, U.S.
Nationality American
Alma mater Columbia University (B.S., M.S.)
Occupation Computer scientist
Known for C++, programming, writing, "Koenig lookup", "anti-pattern"
Notable work C Traps and Pitfalls (1988)
Ruminations on C++ (1997)
Accelerated C++ (2000)
Parent(s) Seymour H. Koenig
Harriet Koenig
Website http://www.acceleratedcpp.com/authors/koenig

Andrew Richard Koenig (IPA: [ˈkøːnɪç]; born June 1952) is a former AT&T and Bell Labs researcher and programmer.[1] He is the author of C Traps and Pitfalls, 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".[2] He served as the Project Editor of the ISO/ANSI standards committee for C++,[3] has authored over 150 papers on C++, and is listed as inventor on four patents.[4] He is also a member of both American Mensa and Triple Nine Society.

Early life and career

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

He graduated from The Bronx High School of Science in 1968 [7] 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.[8]

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.[9]

Patents

Selected bibliography

Books

Papers

1999

1998

1997

1996

1995

1994

1992

1991

1990

1988

1986

1984

1977

References

  1. Nair, R B (2013) 'ANDREW R KOENIG | LBS kuttipedia'. https://lbsitbytes2010.wordpress.com/2013/04/07/andrew-r-koenig/
  2. Sutter, Herb (March 1998). "What's In a Class? — The Interface Principle". C++ Report. Retrieved 21 February 2010.
  3. Sutter, Herb (22 October 2000). "Minutes of ISO WG21 Meeting, October 22, 2000" (PDF). ISO Working Group 21. Retrieved 21 February 2010.
  4. "ACCU Presents: The Java and C/C++ Seminars (15–18 September 1999)". ACCU. 23 September 1999. Archived from the original on 11 August 2011. Retrieved 21 February 2010.
  5. "Seymour H. Koenig", Columbia University Computing History
  6. Koenig, Harriet; Koenig, Seymour H., Navajo weaving, Navajo ways, Katonah, N.Y. : Katonah Gallery, 1986. ISBN 0-915171-03-1
  7. "Notable Alumni", Bronx High School of Science Web site
  8. 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.
  9. Cf. Koenig, preface to "C Traps and Pitfalls".
  10. McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.