-
This is a list of well-known computer scientists, people who do work in computer science, in particular researchers and authors. Some persons notable as programmers are included here because they work in research as well as program. A few of these people pre-date the invention of the digital computer; they are now regarded as computer scientists because their work can be seen as leading to the invention of the computer. Others are mathematicians whose work falls within what would now be called theoretical computer science, such as complexity theory and algorithmic information theory.
- Richard Gabriel
- Zvi Galil
- Bernard Galler - MAD
- Hector Garcia-Molina
- Michael Garey - NP-Completeness
- Hugo de Garis
- David Gelernter
- Charles Geschke
- Seymour Ginsburg - Formal languages, Automata Theory, AFL Theory, Database Theory
- Robert L. Glass
- Kurt Gödel - Computability (although not a computer scientist per se, his work was invaluable in the field nonetheless)
- Joseph Goguen
- Adele Goldberg - Smalltalk
- Ian Goldberg - cryptographer, Off-the-record messaging
- Oded Goldreich - cryptography, computational complexity theory
- Shafi Goldwasser - cryptography, computational complexity theory
- Gene Golub - Matrix (math) computation
- James Gosling - NeWS, Java
- Paul Graham
- Susan L. Graham - Compilers, programming environments
- Jim Gray - Database
- Sheila Greibach - Greibach normal form, AFL Theory
- Ralph Griswold - SNOBOL
- Tom Gruber
- Ramanathan V. Guha - RDF, Netscape, RSS (file format), Epinions
- Neil J. Gunther - Computer performance analysis and capacity planning
- Peter G. Gyarmati - Adaptivity in operating systems and networking
- Michael O. Rabin - Nondeterministic machines
- T. V. Raman - Accessibility, Emacspeak, etc.
- Brian Randell - dependability
- Raj Reddy - AI
- David P. Reed
- John C. Reynolds
- Joyce K. Reynolds - Internet
- Adam Riese
- Dennis Ritchie - C, UNIX
- Ron Rivest - RSA, MD5, RC4
- Colette Rolland - REMORA methodology, meta modelling
- Azriel Rosenfeld
- Douglas T. Ross - Structured Analysis and Design Technique
- Guido van Rossum - Python programming language
- Winston W. Royce - Waterfall model
- Rudy Rucker - Mathematician, Writer, Educator
- Steven Rudich - Complexity Theory, Cryptography
- Jeff Rulifson
- James Rumbaugh - Unified Modeling Language, Object Management Group
- George Sadowsky
- Gerard Salton - Information retrieval
- Jean E. Sammet - Programming languages
- Carl Sassenrath - Operating systems, Programming languages, Amiga, REBOL
- Wilhelm Schickard - One of the first calculating machines
- Bruce Schneier - cryptography, security
- Fred B. Schneider - concurrent and distributed computing
- Dana Scott - domain theory
- Michael L. Scott - Programming Languages, Algorithms, Distributed Computing
- Ravi Sethi - Compilers, 2nd Dragon Book
- Adi Shamir - RSA, cryptanalysis
- Claude Shannon - information theory
- David E. Shaw - Computational finance, computational biochemistry, parallel architectures
- Scott Shenker - networking
- Ben Shneiderman - Human-computer interaction, Information Visualization
- Edward H. Shortliffe - MYCIN (Medical diagnostoc expert system)
- Joseph Sifakis - Model checking
- Herbert Simon - Artificial intelligence
- Daniel Sleator - Splay tree, Amortized Analysis
- Arne Sølvberg - information modelling
- Steven Spewak - Enterprise Architecture Planning
- Robert Sproull
- Richard Stallman - GNU Project
- Ronald Stamper
- Richard Stearns - computational complexity theory
- Guy L. Steele, Jr. - Scheme, Common Lisp
- Thomas Sterling - Creator of Beowulf clusters
- Larry Stockmeyer - computational complexity, distributed computing
- Michael Stonebraker - relational database practice and theory
- Christopher Strachey - denotational semantics
- Bjarne Stroustrup - C++
- Madhu Sudan - computational complexity theory, coding theory
- Gerald Jay Sussman - Scheme
- Bert Sutherland - Graphics, Internet
- Ivan Sutherland - Graphics
- Mario Szegedy - Complexity Theory and Quantum Computing
- Andrew S. Tanenbaum - Operating systems, Minix
- Robert Tarjan - splay tree
- Shang-Hua Teng - Analysis of Algorithms
- Larry Tesler - human-computer interaction, graphical user interface, Apple Macintosh
- Avie Tevanian - Mach kernel team, NeXT, Mac OS X
- Bruce H. Thomas - Augmented Reality, Wearable Computing, ARQuake
- Ken Thompson - Unix
- Walter F. Tichy - RCS
- Seinosuke Toda - Computation complexity, recipient of 1998 Gödel Prize
- Linus Torvalds - Linux kernel, Git
- Joseph F Traub - computational complexity of scientific problems
- John Tukey - FFT
- Alan Turing - British pioneer, Turing Machine
- Philip Wadler - Functional programming
- David Wagner - Security, Cryptography
- Larry Wall - Perl programming language
- James Z. Wang
- Kevin Warwick - AI
- Jan Weglarz
- Peter J. Weinberger - Programming language design, the 'w' in awk
- Joseph Weizenbaum - AI, ELIZA
- Adriaan van Wijngaarden - Dutch pioneer; ARRA, ALGOL
- Mary Allen Wilkes - LINC developer, Assembler-Linker designer
- Maurice Vincent Wilkes - Microprogramming, EDSAC
- Yorick Wilks - Computational linguistics, Artificial Intelligence
- Manfred K. Warmuth - Computational Learning Theory
- James H. Wilkinson - Numerical analysis
- Sophie Wilson
- Shmuel Winograd - Coppersmith-Winograd algorithm
- Terry Winograd - AI, SHRDLU
- Niklaus Wirth - Pascal, Modula, and Oberon languages
- Dennis E. Wisnosky - Icam, IDEF
- Stephen Wolfram - Mathematica
- William Wulf - Compilers
[edit] See also [edit] External links |