Skip to content

Latest commit

 

History

History
101 lines (62 loc) · 7.34 KB

Computer-Scientists.md

File metadata and controls

101 lines (62 loc) · 7.34 KB

Modern Computer Scientists

Jon Bentley

  • k-d tree
  • Standford University
  • University of North Carolina at Chapel Hill
  • Xerox Palo Alto Research Center
  • Standford Linear Accelerator Center
  • Carnegie Mellon University
  • Students: Brian Reid, John Ousterhout, Jeff Eppinger, Joshua Bloch, and James Gosling, and he was one of Charles Leiserson's advisors.
  • Bell Laboratories: where he co-authored an optimized Quicksort algorithm with Doug McIlroy
  • Bentley-Ottmann algorithm
  • Programming Pearls (2nd edition), ISBN 0-201-65788-0.
  • More Programming Pearls: Confessions of a Coder, ISBN 0-201-11889-0.
  • Writing Efficient Programs, ISBN 0-13-970244-X.
  • Divide and Conquer Algorithms in Multidimensional Space, Ph.D. thesis.

Rob Pike

  • Go programming language
  • Bell Labs: where he was a member of the Unix team and was involved in the creation of the Plan 9 from Bell Labs and Inferno operating systems, as well as the Limbo programming language
  • He also co-developed the Blit graphical terminal for Unix; before that he wrote the first window system for Unix in 1981. Pike is the sole inventor named in US patent 4,555,775.
  • with Brian Kernighan, is the co-author of The Practice of Programming and The Unix Programming Environment
  • With Ken Thompson he is the co-creator of UTF-8.
  • Pike also developed lesser systems such as the vismon program for displaying faces of email authors.
  • Pike also appeared once on Late Night with David Letterman, as a technical assistant to the comedy duo Penn & Teller.
  • Pike works for Google, where he is involved in the creation of the programming languages Go and Sawzall.
  • Pike is married to author and illustrator Renée French; the couple live in both the US and Australia.

Alfred Aho

  • a Canadian computer scientist best known for his work on programming languages, compilers, and related algorithms, and his textbooks on the art and science of computer programming

Dennis Allison

  • Dennis Allison is a lecturer at Stanford University, a position he has held since 1976

Karen Fortgang

  • Unix System V: Programer's Guide by Karen S. Fortgang

Allen Holub

  • Allen Holub is a computer scientist, author, educator, and consultant. He has written extensively on the C, C++, and Java programming languages, and on object-oriented programming in general. He also writes about and teaches agile development. He was a Contributing Editor for Dr. Dobb's Journal and JavaWorld, a former columnist for SD Times (Java Watch), and has written the OO Design Process column for IBM DeveloperWorks. He has also written for Microsoft Systems Journal, Programmers Journal, BYTE Magazine, Windows Tech Journal, Mac Tech Journal, C Gazette, and others.

Gene Spafford

  • Eugene Howard Spafford (born 1956), nicknamed Spaf,[1] is an American professor of computer science at Purdue University and a leading computer security expert.

Bill Cheswick

  • William R. "Bill" Cheswick (also known as "Ches") is a computer security and networking researcher.

Andrew Koenig

  • Andrew Richard Koenig (IPA: [ˈkøːnɪç]; born June 1952) is a former AT&T and Bell Labs researcher and programmer. 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". He served as the Project Editor of the ISO/ANSI standards committee for C++, and has authored over 150 papers on C++

Clovis L. Tondo

  • The C answer book
  • Mastering Make: A Guide to Building Programs on DOS, OS/2, and Unix Systems
  • C++ Primer Answer Book: Answer Book to 3r.e
  • Mastering MAKE: A guide to building programs on DOS and UNIX systems

Peter Weinberger

  • Peter Jay Weinberger (born August 6, 1942) is a computer scientist best known for his early work at Bell Labs. He now works at Google.

Stuart Feldman

  • Stuart Feldman is a computer scientist. He is best known as the creator of the computer software program make. He was also an author of the first Fortran 77 compiler, was part of the original group at Bell Labs that created the Unix operating system, and participated in development of the ALTRAN and EFL programming languages.

Douglas McIlroy

  • Malcolm Douglas McIlroy (born 1932) is a mathematician, engineer, and programmer. As of 2019 he is an Adjunct Professor of Computer Science at Dartmouth College. McIlroy is best known for having originally proposed Unix pipelines and developed several Unix tools, such as spell, diff, sort, join, graph, speak, and tr. He was also one of the pioneering researchers of macro processors and programming language extensibility. He participated in the design of multiple influential programming languages, particularly PL/I, SNOBOL, ALTRAN, TMG and C++.

Steve Bourne

  • Stephen Richard "Steve" Bourne (born 7 January 1944) is an English computer scientist based in the United States for most of his career. He is well known as the author of the Bourne shell (sh), which is the foundation for the standard command-line interfaces to Unix.

Steve Johnson

  • Stephen Curtis Johnson (known as Steve Johnson) is a computer scientist who worked at Bell Labs and AT&T for nearly 20 years. He is best known for Yacc, Lint, spell, and the Portable C Compiler, which contributed to the spread of Unix and C. He has also contributed to fields as diverse as computer music, psychometrics and VLSI design.

John Mashey

  • Mashey holds a Ph.D. in computer science from Pennsylvania State University,[1] where he developed the ASSIST assembler language teaching software.[2] He worked on the PWB/UNIX operating system at Bell Labs from 1973 to 1983, authoring the PWB shell, also known as the "Mashey Shell".[3] He then moved to Silicon Valley to join Convergent Technologies, ending as director of software.[4] He joined MIPS Computer Systems in early 1985, managing operating systems development, and helping design the MIPS RISC architecture, as well as specific CPUs, systems and software.[4] He continued similar work at Silicon Graphics (1992–2000), contributing to the design of the NUMAflex modular computer architecture using NUMAlink, ending as VP and chief scientist.[4][5]

Bill Plauger

  • Phillip James (PJ or Bill) Plauger[2] (/ˈpiˌdʒeɪ ˈplɔːɡər/; born January 13, 1944, Petersburg, West Virginia) is an author, entrepreneur and computer programmer. He has written and co-written articles and books about programming style, software tools, and the C programming language, as well as works of science fiction.

Ken Thompson

  • Kenneth Lane Thompson (born February 4, 1943) is an American pioneer of computer science. Thompson worked at Bell Labs for most of his career where he designed and implemented the original Unix operating system. He also invented the B programming language, the direct predecessor to the C programming language, and was one of the creators and early developers of the Plan 9 operating system. Since 2006, Thompson has worked at Google, where he co-invented the Go programming language.

Joe Ossanna

  • Joseph Frank Ossanna, Jr. (December 10, 1928 in Detroit, Michigan – November 28, 1977 in Morristown, New Jersey) worked as a member of the technical staff at the Bell Telephone Laboratories in Murray Hill, New Jersey. He became actively engaged in the software design of Multics (Multiplexed Information and Computing Service), a general-purpose operating system used at Bell.