David Gries
   HOME

TheInfoList



OR:

David Gries (born April 26, 1939) is an American
computer scientist A computer scientist is a scientist who specializes in the academic study of computer science. Computer scientists typically work on the theoretical side of computation. Although computer scientists can also focus their work and research on ...
at
Cornell University Cornell University is a Private university, private Ivy League research university based in Ithaca, New York, United States. The university was co-founded by American philanthropist Ezra Cornell and historian and educator Andrew Dickson W ...
, mainly known for his books ''The Science of Programming'' (1981) and ''A Logical Approach to Discrete Math'' (1993, with Fred B. Schneider). He was associate dean for undergraduate programs at the
Cornell University College of Engineering The Cornell University College of Engineering (branded as Cornell Engineering) is the engineering school of Cornell University. It was founded in 1870 as the Sibley College of Mechanical Engineering and Mechanic Arts. It is one of four private u ...
from 2003–2011. His research interests include programming methodology and related areas such as
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s, related
semantics Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
, and
logic Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure o ...
. His son, Paul Gries, has been a co-author of an introductory textbook to computer programming using the language Python and is a teaching stream professor in the Department of Computer Science at the
University of Toronto The University of Toronto (UToronto or U of T) is a public university, public research university whose main campus is located on the grounds that surround Queen's Park (Toronto), Queen's Park in Toronto, Ontario, Canada. It was founded by ...
.


Life

Gries earned a
Bachelor of Science A Bachelor of Science (BS, BSc, B.S., B.Sc., SB, or ScB; from the Latin ') is a bachelor's degree that is awarded for programs that generally last three to five years. The first university to admit a student to the degree of Bachelor of Scienc ...
(B.S.) from Queens College in 1960. He spent the next two years working as a programmer-mathematician for the United States Naval Weapons Laboratory, where he met his wife, Elaine. He earned a
Master of Science A Master of Science (; abbreviated MS, M.S., MSc, M.Sc., SM, S.M., ScM or Sc.M.) is a master's degree. In contrast to the Master of Arts degree, the Master of Science degree is typically granted for studies in sciences, engineering and medici ...
(M.S.) in
mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
from the University of Illinois at Urbana-Champaign in 1963. While at Illinois, Gries worked with Manfred Paul and Ruediger Wiehle to write a full
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
for the language
ALGOL 60 ALGOL 60 (short for ''Algorithmic Language 1960'') is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had introduced code blocks and the begin and end pairs for delimiting them, representing a ...
for the
IBM 7090 The IBM 7090 is a second-generation Transistor computer, transistorized version of the earlier IBM 709 vacuum tube mainframe computer that was designed for "large-scale scientific and technological applications". The 7090 is the fourth member o ...
mainframe computer A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterprise ...
. He earned his '' Dr. rer. nat.'' in 1966 from the TH München, studying under
Friedrich L. Bauer Friedrich Ludwig "Fritz" Bauer (10 June 1924 – 26 March 2015) was a German pioneer of computer science and professor at the Technical University of Munich. Life Bauer earned his Abitur in 1942 and served in the Wehrmacht during World War ...
and
Josef Stoer Josef Stoer (born 21 June 1934) is a German mathematician specializing in numerical analysis and professor emeritus of the Institut für Mathematik of Universität Würzburg. Stoer was born in Meschede, and earned his Ph.D. in 1961 at Johanne ...
. Gries is member emeritus of IFIP Working Group 2.3, whose aim is to increase programmers' ability to compose programs, and he edited ''Programming Methodology: a Collection of Articles by Members of IFIP WG2.3'', which highlights the work of this group in its first ten years. Gries was an
assistant professor Assistant professor is an academic rank just below the rank of an associate professor used in universities or colleges, mainly in the United States, Canada, Japan, and South Korea. Overview This position is generally taken after earning a doct ...
at
Stanford University Leland Stanford Junior University, commonly referred to as Stanford University, is a Private university, private research university in Stanford, California, United States. It was founded in 1885 by railroad magnate Leland Stanford (the eighth ...
from 1966–1969 and then became an associate professor at
Cornell University Cornell University is a Private university, private Ivy League research university based in Ithaca, New York, United States. The university was co-founded by American philanthropist Ezra Cornell and historian and educator Andrew Dickson W ...
in
Ithaca, New York Ithaca () is a city in and the county seat of Tompkins County, New York, United States. Situated on the southern shore of Cayuga Lake in the Finger Lakes region of New York (state), New York, Ithaca is the largest community in the Ithaca metrop ...
. He spent the next 30 years there, including time as
chair A chair is a type of seat, typically designed for one person and consisting of one or more legs, a flat or slightly angled seat and a back-rest. It may be made of wood, metal, or synthetic materials, and may be padded or upholstered in vario ...
of the computer science department from 1982–1987. Gries had a
Guggenheim Fellowship Guggenheim Fellowships are Grant (money), grants that have been awarded annually since by the John Simon Guggenheim Memorial Foundation, endowed by the late Simon Guggenheim, Simon and Olga Hirsh Guggenheim. These awards are bestowed upon indiv ...
in 1984–1985. He spent 1999–2002 at the
University of Georgia The University of Georgia (UGA or Georgia) is a Public university, public Land-grant university, land-grant research university with its main campus in Athens, Georgia, United States. Chartered in 1785, it is the oldest public university in th ...
in
Athens Athens ( ) is the Capital city, capital and List of cities and towns in Greece, largest city of Greece. A significant coastal urban area in the Mediterranean, Athens is also the capital of the Attica (region), Attica region and is the southe ...
and returned to Cornell in January 2003. Gries was an advocate of treating
formal methods In computer science, formal methods are mathematics, mathematically rigorous techniques for the formal specification, specification, development, Program analysis, analysis, and formal verification, verification of software and computer hardware, ...
in programming as a core computer science topic and teaching it to undergraduates, a stance that found large amounts of debate within the computer science education community. Around 700 students and fellow faculty members were in attendance for his final lecture, given to his "Programming and Data Structures" class, in May 2022. He is author, co-author, or editor of seven textbooks and 75 research papers. His papers are archived at Cornell. , he lives in
Ithaca, New York Ithaca () is a city in and the county seat of Tompkins County, New York, United States. Situated on the southern shore of Cayuga Lake in the Finger Lakes region of New York (state), New York, Ithaca is the largest community in the Ithaca metrop ...
.


Textbooks

Gries' 1971 work ''Compiler Construction for Digital Computers'' was the first textbook to be published on designing and implementing language compilers. It was also one of the first textbooks to be written and produced using computers, in this case
punched card A punched card (also punch card or punched-card) is a stiff paper-based medium used to store digital information via the presence or absence of holes in predefined positions. Developed over the 18th to 20th centuries, punched cards were widel ...
s input to a text-formatting program that ran on an IBM System/360 Model 65; the early technology used eventually resulted in the book having a somewhat dated appearance. ''Compiler Construction for Digital Computers'' sold well and went through more than twenty printings, although over time it would be eclipsed in renown by "the Dragon Book", Alfred V. Aho and Jeffrey D. Ullman's 1977 volume '' Principles of Compiler Design''. Nonetheless, Dutch computer scientist Dick Grune has written of ''Compiler Construction for Digital Computers'' that "entire generations of compiler constructors have grown up with it and they have not regretted it." The textbook ''An Introduction to Programming: A Structured Approach Using PL/I and PL/C'' was co-written with his computer scientist college Richard W. Conway and published in 1973. It used the PL/C dialect developed at Cornell and went through several editions and adaptations. It stressed the discipline of
structured programming Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making specific disciplined use of the structured control flow constructs of selection ( if/then/else) and repet ...
throughout, becoming one of the most prominent textbooks to do so, and introduced considerations of program correctness, becoming the first introductory textbook to do so. In 1981, Gries published ''The Science of Programming'', a textbook that covers
program verification In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of a system with respect to a certain formal specification or property, using formal methods of mathematics. Formal ver ...
. It presents
propositional calculus The propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. Sometimes, it is called ''first-order'' propositional logic to contra ...
and uses it to formalize the treatment of
precondition In computer programming, a precondition is a condition or predicate that must always be true just prior to the execution of some section of code or before an operation in a formal specification. If a precondition is violated, the effect of the ...
s,
postcondition In computer programming, a postcondition is a condition or predicate that must always be true just after the execution of some section of code or after an operation in a formal specification. Postconditions are sometimes tested using assertions w ...
s, invariants, and related entities, and then provides practical stratagems for program development via identifying those logical entities from a problem specification. A review in '' SIGSOFT Software Engineering Notes'' found the book to be valuable in the logic and stratagem aspects, but too focused on low-level programming with no
abstract data types In computer science, an abstract data type (ADT) is a mathematical model for data types, defined by its behavior (semantics) from the point of view of a '' user'' of the data, specifically in terms of possible values, possible operations on data ...
discussed other than the simple array. Writing in ''
Communications of the ACM ''Communications of the ACM'' (''CACM'') is the monthly journal of the Association for Computing Machinery (ACM). History It was established in 1958, with Saul Rosen as its first managing editor. It is sent to all ACM members. Articles are i ...
'', computer scientist Jon Bentley said ''The Science of Programming'' was "an excellent introduction to the field" and said that professional programmers could benefit from studying it and using program verification techniques in their own projects. ''A Logical Approach to Discrete Math'' was co-authored with Fred B. Schneider and published in 1993. A paper from a faculty member at
Southwestern University Southwestern University (Southwestern or SU) is a Private college, private Liberal arts colleges in the United States, liberal arts college in Georgetown, Texas. Formed in 1873 from a revival of collegiate charters granted in 1840, Southwester ...
advocating teaching the subjects the book covered to first-year undergraduates and called it "an ideal text covering predicate calculus for use in programming." Similarly, a faculty member at
Pepperdine University Pepperdine University () is a private university, private Christianity, Christian research university affiliated with the Churches of Christ, with its main campus in Los Angeles County, California, United States. Pepperdine's main campus consists ...
stated that, "My experience with ''A Logical Approach to Discrete Math'' convinced me that formal methods are easily mastered at the undergraduate level."


Selected works

* * * * *Gries, D., ed. (1979) ''Programming Methodology: a Collection of Articles by Members of IFIP WG2.3'' * * * * * *


Awards

*Lifetime Achievement Award for Teaching from Cornell Bowers CIS – inaugural recipient (2022) *Tau Beta Pi Professor of the Year (2022) *Oldest paper in the ACM SIGCSE Technical Symposium Top Ten Papers of All Time (2019) * Amity Booker Prize, with Paul Gries (2016) *Honorary Doctor of Science,
Miami University Miami University (informally Miami of Ohio or simply Miami) is a public university, public research university in Oxford, Ohio, United States. Founded in 1809, it is the second-oldest List of colleges and universities in Ohio, university in Ohi ...
, Oxford, Ohio (1999) *Honorary Doctor of Laws, Daniel Webster College, Nashua, New Hampshire (1996) * (1995) *Weiss Presidential Fellow –among the first ten Fellows (1995) * Advisor of T.V. Raman, whose Ph.D. thesis won the annual (1995) * IEEE-CS (1994) *Charter Fellow, ACM (1994) * CRA Distinguished Service Award (1991) *Fellow, AAAS (1990) * ACM SIGCSE Award for Outstanding Contribution to CS Education (1991) * AFIPS Education Award (1986) *
Guggenheim Fellowship Guggenheim Fellowships are Grant (money), grants that have been awarded annually since by the John Simon Guggenheim Memorial Foundation, endowed by the late Simon Guggenheim, Simon and Olga Hirsh Guggenheim. These awards are bestowed upon indiv ...
(1983) *ACM Programming Systems and Languages Paper Award, with Susan Owicki, for the "Verifying properties of parallel programs: an axiomatic approach" paper (1977) * Superior Accomplishment Award, U.S. Naval Weapons Lab, Dahlgren, Va. (1961)


References


External links

*
Cornell University Science News: Computer association names Cornell's Gries an outstanding educator
*
Books by David Gries (listed on Amazon)

"A Conversation with David Gries", interview by Robert L. Constable, 2015
{{DEFAULTSORT:Gries, David 1939 births Living people Programming language researchers American computer scientists Technical University of Munich alumni Cornell University faculty University of Georgia faculty American computer science educators Formal methods people American textbook writers American male non-fiction writers Computer science writers 20th-century American mathematicians 21st-century American mathematicians 1994 fellows of the Association for Computing Machinery