Knowledge

Andrew Koenig (programmer)

Source πŸ“

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:)

Index

New York City
Columbia University
C++
Koenig lookup
anti-pattern
Barbara E. Moo
www.acceleratedcpp.com/authors/koenig
[ˈkøːnΙͺΓ§]
AT&T
Bell Labs
C Traps and Pitfalls
Barbara Moo
argument-dependent name lookup
C++
New York City
IBM Watson Laboratory
The Bronx High School of Science
Columbia University
Murray Hill, New Jersey
PL/I
SHARE
C Traps and Pitfalls
ISBN
0-201-17928-8
ISBN
0-201-42339-1
ISBN
0-201-70353-X
The Snocone Programming Language
SHARE

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑