Home › Authors › C. A. R. Hoare
C. A. R. Hoare Quotes
1934–2026 United Kingdom
Charles Antony Richard Hoare (Tony Hoare or C.A.R. Hoare, 11 January 1934 – 5 March 2026) was a British computer scientist, and winner of the 1980 Turing Award.
United Kingdom Computer scientists Also known as: Charles Antony Richard Hoare, Tony Hoare
Random C. A. R. Hoare quote
11 quotes
I have regarded it as the highest goal of programming language design to enable good ideas to be elegantly expressed.
"The most important property of a program is whether it accomplishes the intentions of its user."
"The real value of tests is not that they detect bugs in the code, but that they detect inadequacies in the methods, concentration, and skills of those who design and produce the code."
[ALGOL 60] is a language so far ahead of its time, that it was not only an improvement on its predecessors, but also on nearly all its successors.
[About Algol 60] Here is a language so far ahead of its time, that it was not only an improvement on its predecessors, but also on nearly all its successors.
[ALGOL W] was not only a worthy successor of ALGOL 60, it was even a worthy predecessor of PASCAL.
I have learned more from my failures than can ever be revealed in the cold print of a scientific article. [...] [Failures] are much more fun to hear about afterwards; they are not so funny at the time.
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.
At first I hoped that such a technically unsound project would collapse but I soon realized it was doomed to success. Almost anything in software can be implemented, sold, and even used given enough determination. There is nothing a mere scientist can say that will stand against the flood of a hundred million dollars.
Premature optimization is the root of all evil.
Attributed
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.
Attributed