| 24th | Top people by Erd%C5%91s number: #3 |
| Sir Charles Antony Richard Hoare | |
|---|---|
![]() |
|
| Born | 11
January 1934 Colombo, Sri Lanka |
| Fields | Computer Scientist |
| Institutions | Elliott
Brothers Queen's University of Belfast Oxford University Moscow State University Microsoft Research |
| Alma mater | Oxford University Moscow State University |
| Doctoral students |
Stephen Brookes Cliff Jones David Naumann Bill Roscoe William Stewart |
| Known for | Quicksort Hoare logic CSP |
| Notable awards | ACM Turing Award |
Sir Charles Antony Richard Hoare (born 11 January 1934[1]), commonly known as Tony Hoare or C.A.R. Hoare, is a British computer scientist, probably best known for the development in 1960, at age 26, of Quicksort, one of the world's most widely used sorting algorithms. He also developed Hoare logic for verifying program correctness, and the formal language Communicating Sequential Processes (CSP) used to specify the interactions of concurrent processes (including the dining philosophers problem) and the inspiration for the occam programming language.
Contents |
Born in Colombo (Ceylon, now Sri Lanka) to British parents, he received his Bachelor's degree in Classics from the University of Oxford (Merton College) in 1956. He remained an extra year at Oxford studying graduate-level statistics, and following his National Service in the Royal Navy (1956–1958). When he learned to speak Russian, he studied computer translation of human languages at Moscow State University in the Soviet Union in the school of Kolmogorov.
In 1960, he left the Soviet Union and began working at Elliott Brothers, Ltd, a small computer manufacturing firm, where he implemented ALGOL 60 and began developing algorithms in earnest.[2] He became a Professor of Computing Science at the Queen's University of Belfast in 1968, and in 1977 moved back to Oxford as a Professor of Computing to lead the Programming Research Group in the Oxford University Computing Laboratory, following the death of Christopher Strachey. He is now an Emeritus Professor there, and is also a principal researcher at Microsoft Research in Cambridge, England.
His most significant work[3][4] has been in the following areas: devising a widely-used sorting algorithm (Quicksort), Hoare logic, the formal language Communicating Sequential Processes (CSP) used to specify the interactions between concurrent processes, structuring computer operating systems using the monitor concept, and the axiomatic specification of programming languages.
The famous quote, "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil", by Donald Knuth,[5] has also been mistakenly attributed to him (by Knuth himself),[6] although Hoare disclaims having coined the phrase.[7]
Speaking at a conference in 2009, Hoare apologized for inventing the null reference, described by him as a "billion-dollar mistake":[8][9]
I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.
Charles Antony Richard Hoare (Tony Hoare or C.A.R. Hoare, born January 11, 1934) is a British computer scientist, and winner of the 1980 Turing Award. He is best known for his fundamental contributions to the definition and design of programming languages, and for the development of Quicksort, the world's most widely used sorting algorithm.
Contents |
1980 Turing Award Lecture; Communications of the ACM 24 (2), (February 1981): pp. 75-83.
C. A. R. Hoare is a British computer scientist. He invented Quicksort.[1] He received the Turing Award in 1980 "for his fundamental contributions to the definition and design of programming languages".[2]
|
|