264:
User
Authentication System Employing Encryption Functions, #4,590,470. "Combines public-key random challenge-response authentication with hiding the authentication algorithm in a device that makes available only the algorithm's inputs and outputs. That secures the session against eavesdropping and
268:
Storing trees in navigable form, #5,530,957. "A technique for storing trees (such as representations of source programs in a programming environment) that completely eliminates space overhead normally associated with storing pointers, while still permitting common navigational operations with
272:
Method and apparatus for parsing source code using prefix analysis, #5,812,853, "A technique for speeding up preliminary processing, such as macro preprocessing, in a compiler by remembering useful prefix strings of the input program in a tree-like data structure and keying those strings to
276:
Method and apparatus for paging alternate users, #6,057,782, "The idea of allowing paging systems that support acknowledgments to reorder their list of destinations for future pages based on the acknowledgment or lack thereof on previous
233:
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.
202:, also known as "Koenig lookup", though he is not its inventor. He served as the Project Editor of the ISO/ANSI standards committee for C++, and has authored over 150 papers on
433:
Idiomatic Design β invited talk for ACM OOPSLA '95; published in Post-conference
Proceedings and reprinted in abridged form in CACM Vol. 39, No. 11, November, 1996.
673:
548:
Andrew Koenig, Thomas A. Cargill, Keith E. Gorlen, Robert B. Murray, Michael Vilot: How Useful is
Multiple Inheritance in C++? C++ Conference 1991: 81-84
887:
707:
247:, had been motivated by his prior paper and work, mostly as a staff member at Columbia University, on a different computer language,
892:
877:
348:
Andrew Koenig, Barbara Moo: Teaching
Standard C++, Part 2. Journal of Object Oriented Programming (JOOP) 11(8): 64-67 (1999)
867:
872:
748:
331:
317:
303:
251:. In 1977, as a recently hired staff member at Bell Labs, he presented a paper called "PL/I Traps and Pitfalls" at a
500:
Andrew Koenig, Bjarne
Stroustrup: Foundations for Native C++ Styles Softw., Pract. Exper. 25(S4): S4/45-S4/86 (1995)
777:
226:
219:
799:
677:
199:
578:
510:
An anecdote about ML type inference, USENIX Very High Level
Languages Symposium, October 1994, Santa Fe
700:
635:
168:
591:
Automatic
Software Distribution, Summer 1984 Usenix Conference (pp. 87β106), Portland, Oregon
622:
237:
229:
in 1968 and went on to receive a
Bachelor of Science degree and a Master of Science degree from
862:
847:
727:
420:
The
Importance β and Hazards β of Performance Measurement. JOOP 9(8): 58-60 (1997)
882:
294:
182:
568:
Associative arrays in C++, Summer 1988 Usenix Conference (pp. 173β186), San Francisco
558:
Andrew Koenig, Bjarne Stroustrup: Exception Handling for C++. C++ Conference 1990: 149-176
8:
230:
59:
367:
A Programming Revolution in Languages Founded on Object Logic. JOOP 11(1): 13-16 (1998)
744:
602:
327:
313:
299:
252:
351:
Andrew Koenig, Barbara Moo: Teaching Standard C++, Part 3. JOOP 11(9): 59-63 (1999)
818:
A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971β1986
759:
838:
218:
and is the son of the physicist Dr. Seymour H. Koenig, a former director of the
816:
187:
143:
122:
856:
651:
222:, and Harriet Koenig, an author and collector of Native American Indian art.
215:
84:
47:
812:
385:
Andrew Koenig, Barbara Moo: Teaching Standard C++. JOOP 11(7): 11-17 (1998)
88:
647:
488:
Function Objects, Templates, and Inheritance. JOOP 8(5): 65β68, 84 (1995)
773:
423:
Iterator Iterators and Temporal Sequences. JOOP 9(9): 66β67, 71 (1997)
373:
Simulating Dynamic Types in C++, Part 1. JOOP 11(3): 76β78, 80 (1998)
177:
581:, Bell Labs Computing Science Technical Report #124, August 19, 1986
485:
An Example of Language-Sensitive Design. JOOP 8(4): 56β58, 61 (1995)
460:
Collection in C++: No Panacea, but Useful. JOOP 9(7): 55-57 (1996)
445:
Memory Allocation and C Compatibility. JOOP 9(2): 42β43, 54 (1996)
843:
625:, International Society for Magnetic Resonance in Medicine, 2018.
376:
Simulating Dynamic Types in C++, Part 2. JOOP 11(4): 63-67 (1998)
173:
636:
https://lbsitbytes2010.wordpress.com/2013/04/07/andrew-r-koenig/
401:
Which Container Should we Teach First? JOOP 10(3): 10-12 (1997)
395:
C++ in the Classroom: A Look Forward. JOOP 10(1): 59-61 (1997)
203:
80:
248:
538:
Space-Efficient Trees in C++. C++ Conference 1992: 117-130
470:
Introduction to Iterator Adaptors. JOOP 7(8): 66-68 (1995)
457:
Arithmetic Sequence Iterators. JOOP 9(6): 38β39, 92 (1996)
451:
Design, Behavior, and Expectation. JOOP 9(4): 79-81 (1996)
519:
Templates and Generic Algorithms. JOOP 7(3): 45-47 (1994)
411:
Inheritance and Abbreviations. JOOP 10(5): 6β9, 21 (1997)
398:
Turning an Interface Inside out. JOOP 10(2): 56-58 (1997)
479:
Is Programming Like Photography? JOOP 8(2): 73-75 (1995)
623:"Seymour Koenig, Ph.D. 16 July 1927 β 19 February 2018"
417:
Compile-Time Type Computation. JOOP 10(7): 11-14 (1997)
265:
replay and requires no secret information on the host."
236:
In 1977, he joined the technical staff of Bell Labs in
516:
Libraries in Everyday Use. JOOP 7(2): 68β72, 80 (1994)
634:
Nair, R B (2013) 'ANDREW R KOENIG | LBS kuttipedia'.
522:
Surrogate Classes in C++. JOOP 7(4): 71β72, 80 (1994)
513:
When to Write Buggy Programs. JOOP 7(1): 80-82 (1994)
491:
Variations on a Handle Theme. JOOP 8(6): 77-80 (1995)
473:
Polymorphic Reflections. JOOP 7(9): 65β67, 80 (1995)
652:"What's In a Class? β The Interface Principle"
497:
Idiomatic design. OOPS Messenger 6(4): 14-19 (1995)
439:
Compatibility vs. Progress. JOOP 8(9): 48-50 (1996)
379:
Why Are Vectors Efficient? JOOP 11(5): 71-75 (1998)
666:
476:Patterns and Antipatterns. JOOP 8(1): 46-48 (1995)
382:A Standard C++ Appetizer. JOOP 11(6): 85-87 (1998)
674:"A Personal Note About Argument-Dependent Lookup"
494:Another Handle Variation. JOOP 8(7): 61-63 (1995)
482:Wrapping up the Standard. JOOP 8(3): 60-62 (1995)
454:Interface and Initiative. JOOP 9(5): 64-67 (1996)
63:(B.S., Mathematics; M.S., Computer Science, 1977)
854:
528:Thoughts on Abstraction. JOOP 7(6): 68-70 (1994)
448:C++ as a First Language. JOOP 9(3): 47-49 (1996)
442:Generic Input Iterators. JOOP 9(1): 72-75 (1996)
361:A Quiet Revolution. JOOP 10(8): 10β13, 16 (1998)
701:"Minutes of ISO WG21 Meeting, October 22, 2000"
298:, Reading, Mass.: Addison-Wesley, 1988, c1989.
180:researcher and programmer. He is the author of
776:. Columbia University Information Technology.
743:, Katonah, N.Y. : Katonah Gallery, 1986.
364:Report from Morristown. JOOP 10(9): 5-8 (1998)
370:Is Abstraction Good? JOOP 11(2): 66-69 (1998)
601:"PL/I Traps and Pitfalls", presented at the
414:Report from London. JOOP 10(6): 11-16 (1997)
525:Generic Iterators. JOOP 7(5): 69-72 (1994)
436:Function Adaptors. JOOP 8(8): 51-53 (1996)
824:(Technical report). CSTR. Bell Labs. 139.
281:
209:
888:The Bronx High School of Science alumni
811:
774:"Columbia University Computing History"
771:
762:, Bronx High School of Science Web site
730:, Columbia University Computing History
855:
805:
698:
646:
616:
739:Koenig, Harriet; Koenig, Seymour H.,
243:The first book he authored, in 1987,
167:
692:
408:of C++. JOOP 10(4): 20β23, 34 (1997)
839:Andrew Koenig on AcceleratedCpp.com
273:remembered states of the compiler."
13:
780:from the original on 11 March 2010
772:da Cruz, Frank (6 February 2010).
640:
198:, and his name is associated with
14:
904:
832:
800:preface to "C Traps and Pitfalls"
765:
699:Sutter, Herb (22 October 2000).
579:The Snocone Programming Language
227:The Bronx High School of Science
792:
240:, from which he later retired.
844:Some articles by Andrew Koenig
753:
733:
721:
628:
322:Koenig, Andrew; Moo, Barbara,
308:Koenig, Andrew; Moo, Barbara,
200:argument-dependent name lookup
172:; born June 1952) is a former
1:
893:Scientists from New York City
878:American computer programmers
609:
676:. 2012-05-03. Archived from
269:reasonable time efficiency."
255:meeting in Washington, D.C.
16:American computer programmer
7:
868:American technology writers
741:Navajo weaving, Navajo ways
10:
909:
873:Columbia University alumni
258:
337:
138:
128:
118:
95:
83:, programming, writing, "
76:
68:
55:
28:
21:
312:, Addison-Wesley, 1997.
286:
595:
585:
572:
562:
552:
542:
532:
504:
464:
427:
389:
355:
342:
326:, Addison-Wesley, 2000.
238:Murray Hill, New Jersey
282:Selected bibliography
220:IBM Watson Laboratory
210:Early life and career
161:Andrew Richard Koenig
33:Andrew Richard Koenig
708:ISO Working Group 21
295:C Traps and Pitfalls
245:C Traps and Pitfalls
186:and co-author (with
183:C Traps and Pitfalls
102:C Traps and Pitfalls
728:"Seymour H. Koenig"
231:Columbia University
214:Koenig was born in
60:Columbia University
848:Dr. Dobb's Journal
310:Ruminations on C++
225:He graduated from
196:Ruminations on C++
107:Ruminations on C++
72:Computer scientist
605:conference, 1977.
169:[ΛkΓΈΛnΙͺΓ§]
158:
157:
132:Seymour H. Koenig
64:
900:
826:
825:
823:
809:
803:
796:
790:
789:
787:
785:
769:
763:
760:"Notable Alumni"
757:
751:
737:
731:
725:
719:
718:
716:
714:
705:
696:
690:
689:
687:
685:
680:on 17 March 2018
670:
664:
663:
661:
659:
644:
638:
632:
626:
620:
292:Koenig, Andrew,
171:
166:
154:
151:
149:
147:
145:
98:
62:
43:
41:
19:
18:
908:
907:
903:
902:
901:
899:
898:
897:
853:
852:
835:
830:
829:
821:
810:
806:
797:
793:
783:
781:
770:
766:
758:
754:
738:
734:
726:
722:
712:
710:
703:
697:
693:
683:
681:
672:
671:
667:
657:
655:
645:
641:
633:
629:
621:
617:
612:
598:
588:
575:
565:
555:
545:
535:
507:
467:
430:
392:
358:
345:
340:
324:Accelerated C++
289:
284:
261:
212:
192:Accelerated C++
164:
146:.acceleratedcpp
142:
134:Harriet Koenig
133:
112:Accelerated C++
110:
105:
96:
56:Alma mater
51:
45:
39:
37:
35:
34:
24:
17:
12:
11:
5:
906:
896:
895:
890:
885:
880:
875:
870:
865:
851:
850:
841:
834:
833:External links
831:
828:
827:
813:McIlroy, M. D.
804:
791:
764:
752:
732:
720:
691:
665:
650:(March 1998).
639:
627:
614:
613:
611:
608:
607:
606:
597:
594:
593:
592:
587:
584:
583:
582:
574:
571:
570:
569:
564:
561:
560:
559:
554:
551:
550:
549:
544:
541:
540:
539:
534:
531:
530:
529:
526:
523:
520:
517:
514:
511:
506:
503:
502:
501:
498:
495:
492:
489:
486:
483:
480:
477:
474:
471:
466:
463:
462:
461:
458:
455:
452:
449:
446:
443:
440:
437:
434:
429:
426:
425:
424:
421:
418:
415:
412:
409:
402:
399:
396:
391:
388:
387:
386:
383:
380:
377:
374:
371:
368:
365:
362:
357:
354:
353:
352:
349:
344:
341:
339:
336:
335:
334:
320:
306:
288:
285:
283:
280:
279:
278:
274:
270:
266:
260:
257:
211:
208:
156:
155:
140:
136:
135:
130:
126:
125:
123:Barbara E. Moo
120:
116:
115:
99:
93:
92:
78:
77:Known for
74:
73:
70:
66:
65:
57:
53:
52:
46:
32:
30:
26:
25:
22:
15:
9:
6:
4:
3:
2:
905:
894:
891:
889:
886:
884:
881:
879:
876:
874:
871:
869:
866:
864:
863:Living people
861:
860:
858:
849:
845:
842:
840:
837:
836:
820:
819:
814:
808:
801:
795:
779:
775:
768:
761:
756:
750:
749:0-915171-03-1
746:
742:
736:
729:
724:
709:
702:
695:
679:
675:
669:
653:
649:
643:
637:
631:
624:
619:
615:
604:
600:
599:
590:
589:
580:
577:
576:
567:
566:
557:
556:
547:
546:
537:
536:
527:
524:
521:
518:
515:
512:
509:
508:
499:
496:
493:
490:
487:
484:
481:
478:
475:
472:
469:
468:
459:
456:
453:
450:
447:
444:
441:
438:
435:
432:
431:
422:
419:
416:
413:
410:
407:
403:
400:
397:
394:
393:
384:
381:
378:
375:
372:
369:
366:
363:
360:
359:
350:
347:
346:
333:
332:0-201-70353-X
329:
325:
321:
319:
318:0-201-42339-1
315:
311:
307:
305:
304:0-201-17928-8
301:
297:
296:
291:
290:
275:
271:
267:
263:
262:
256:
254:
250:
246:
241:
239:
234:
232:
228:
223:
221:
217:
216:New York City
207:
205:
201:
197:
193:
189:
185:
184:
179:
175:
170:
162:
153:
141:
137:
131:
127:
124:
121:
117:
113:
108:
103:
100:
94:
90:
86:
85:Koenig lookup
82:
79:
75:
71:
67:
61:
58:
54:
49:
48:New York City
44:(age 72)
31:
27:
23:Andrew Koenig
20:
817:
807:
798:Cf. Koenig,
794:
782:. Retrieved
767:
755:
740:
735:
723:
711:. Retrieved
694:
682:. Retrieved
678:the original
668:
656:. Retrieved
654:. C++ Report
648:Sutter, Herb
642:
630:
618:
405:
323:
309:
293:
244:
242:
235:
224:
213:
195:
191:
181:
160:
159:
111:
106:
101:
97:Notable work
89:anti-pattern
883:1952 births
784:21 February
713:21 February
658:21 February
188:Barbara Moo
857:Categories
684:7 February
610:References
69:Occupation
178:Bell Labs
129:Parent(s)
36:June 1952
846: β
815:(1987).
778:Archived
406:++decade
174:AT&T
150:/authors
277:pages."
259:Patents
152:/koenig
139:Website
40:1952-06
38: (
747:
338:Papers
330:
316:
302:
119:Spouse
114:(2000)
109:(1997)
104:(1988)
50:, U.S.
822:(PDF)
704:(PDF)
603:SHARE
287:Books
253:SHARE
190:) of
786:2010
745:ISBN
715:2010
686:2014
660:2010
596:1977
586:1984
573:1986
563:1988
553:1990
543:1991
533:1992
505:1994
465:1995
428:1996
390:1997
356:1998
343:1999
328:ISBN
314:ISBN
300:ISBN
249:PL/I
194:and
176:and
165:IPA:
148:.com
87:", "
29:Born
204:C++
144:www
81:C++
859::
706:.
404:A
206:.
802:.
788:.
717:.
688:.
662:.
163:(
91:"
42:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.