C. A. R. Hoare
Overview
 
Sir Charles Antony Richard Hoare (born 11 January 1934), commonly known as Tony Hoare or C. A. R. Hoare, is a British
British people
The British are citizens of the United Kingdom, of the Isle of Man, any of the Channel Islands, or of any of the British overseas territories, and their descendants...

 computer scientist
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...

 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
Hoare logic
Hoare logic is a formal system with a set of logical rules for reasoning rigorously about the correctness of computer programs. It was proposed in 1969 by the British computer scientist and logician C. A. R. Hoare, and subsequently refined by Hoare and other researchers...

 for verifying program correctness, and the formal language Communicating Sequential Processes
Communicating sequential processes
In computer science, Communicating Sequential Processes is a formal language for describing patterns of interaction in concurrent systems. It is a member of the family of mathematical theories of concurrency known as process algebras, or process calculi...

 (CSP) to specify the interactions of concurrent process
Concurrency (computer science)
In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other...

es (including the dining philosophers problem
Dining philosophers problem
In computer science, the dining philosophers problem is an example problem often used in concurrent algorithm design to illustrate synchronization issues and techniques for resolving them....

) and the inspiration for the occam programming language.
Born in Colombo
Colombo
Colombo is the largest city of Sri Lanka. It is located on the west coast of the island and adjacent to Sri Jayawardenapura Kotte, the capital of Sri Lanka. Colombo is often referred to as the capital of the country, since Sri Jayawardenapura Kotte is a satellite city of Colombo...

, Ceylon (now Sri Lanka
Sri Lanka
Sri Lanka, officially the Democratic Socialist Republic of Sri Lanka is a country off the southern coast of the Indian subcontinent. Known until 1972 as Ceylon , Sri Lanka is an island surrounded by the Indian Ocean, the Gulf of Mannar and the Palk Strait, and lies in the vicinity of India and the...

) to British parents, he received his Bachelor's degree
Bachelor's degree
A bachelor's degree is usually an academic degree awarded for an undergraduate course or major that generally lasts for three or four years, but can range anywhere from two to six years depending on the region of the world...

 in Classics
Classics
Classics is the branch of the Humanities comprising the languages, literature, philosophy, history, art, archaeology and other culture of the ancient Mediterranean world ; especially Ancient Greece and Ancient Rome during Classical Antiquity Classics (sometimes encompassing Classical Studies or...

 from the University of Oxford
University of Oxford
The University of Oxford is a university located in Oxford, United Kingdom. It is the second-oldest surviving university in the world and the oldest in the English-speaking world. Although its exact date of foundation is unclear, there is evidence of teaching as far back as 1096...

 (Merton College) in 1956.
Quotations

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. It demands the same skill, devotion, insight, and even inspiration as the discovery of the simple physical laws which underlie the complex phenomena of nature.

[About Fortran|Fortran] On October 11, 1963, my suggestion was to pass on a request of our customers to relax the ALGOL 60 rule of compulsory declaration of variable names and adopt some reasonable default convention such as that of FORTRAN. […] The story of the Mariner programMariners 1 and 2|Mariner space rocket to Venus, lost because of the lack of compulsory declarations in FORTRAN, was not to be published until later.

[About Algol 60|Algol 60] Due credit must be paid to the genius of the designers of ALGOL 60 who included recursion in their language and enabled me to describe my invention [Quicksort|Quicksort] so elegantly to the world.

[About Algol W|Algol W] It was not only a worthy successor of ALGOL 60, it was even a worthy predecessor of PASCAL[…] I was astonished when the working group, consisting of all the best known international experts of programming languages, resolved to lay aside the commissioned draft on which we had all been working and swallow a line with such an unattractive bait.

[About Algol 68|Algol 68] The best we could do was to send with it a minority report, stating our considered view that, "… as a tool for the creation of sophisticated programs, the language was a failure."

[About Pascal_programming_language|Pascal] That is the great strength of PASCAL, that there are so few unnecessary features and almost no need for subsets. That is why the language is strong enough to support specialized extensions--Concurrent PASCAL for real time work, PASCAL PLUS for discrete event simulation, UCSD PASCAL for microprocessor work stations.

[About Ada_programming_language|Ada] For none of the evidence we have so far can inspire confidence that this language has avoided any of the problems that have afflicted other complex language projects of the past. [...] It is not too late! I believe that by careful pruning of the ADA language, it is still possible to select a very powerful subset that would be reliable and efficient in implementation and safe and economic in use.

 
x
OK