Send Close Add comments: (status displays here)
Got it!  This site "robinsnyder.com" uses cookies. You consent to this by clicking on "Got it!" or by continuing to use this website.  Note: This appears on each machine/browser from which this site is accessed.
Tony Hoare
by RS  admin@robinsnyder.com : 1024 x 640


1. Tony Hoare
Tony Hoare (British computer scientist) is a British computer scientist whose full name is Sir Charles Antony Richard Hoare or C.A.R. Hoare.

He developed Hoare logic, CSP (Communicating Sequential Processes), helped formulate the dining philosopher's problem, developed the null pointer and the quicksort sorting algorithm (1959-1960).

2. Top-down programming
Question to famous computer scientist Tony Hoare (British computer scientist) . Why is it so hard to teach (or require) beginning programmers top-down programming?

3. Top-down programming
Arrow illusion verticalYou cannot teach beginners top-down programming, because they don't know which end is up. Tony Hoare.

Problem-solving methodology:
Compare to Waterfall method, SDLC (Systems Development Life Cycle), etc.

4. Intellect and abstraction
In the development of the understanding of complex phenomena, the most powerful tool available to the human intellect is abstraction. Tony Hoare (British computer scientist)

Dahl, O., Dijkstra, E., & Hoare, C. (1972). Structured programming. New York: Academic Press., p. 83.

5. Abstraction
In simple terms, abstraction is looking at similarities and ignoring differences.
Abstraction arises from a recognition of similarities between certain objects, situations, or processes in the real world, and the decision to concentrate on these similarities, and to ignore for the time being the differences. Tony Hoare (British computer scientist)

Dahl, O., Dijkstra, E., & Hoare, C. (1972). Structured programming. New York: Academic Press., p. 83.

6. Errors
I was eventually persuaded of the need to design programming notations so as to maximize the number of errors which cannot be made, or if made, can be reliably detected at compile time. Tony Hoare (British computer scientist)

7. Programs
Inside every well-written large program is a well-written small program. Tony Hoare (British computer scientist)

8. Program optimization
Premature optimization is the root of all evil in programming. Tony Hoare (British computer scientist)

9. Reliability
The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich may find hard to pay. Tony Hoare (British computer scientist)

10. Problems
Some problems are better evaded than solved Tony Hoare (British computer scientist)

11. Bugs
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. Tony Hoare (British computer scientist)

12. Software design
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. Tony Hoare (British computer scientist)

13. Language
Programmers are always surrounded by complexity; we cannot avoid it.... If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather than part of its solution. Tony Hoare (British computer scientist)

14. Formal methods
The job of formal methods is to elucidate the assumptions upon which formal correctness depends. Tony Hoare (British computer scientist)

15. Parallel programming using CSP
CSP is a notation for describing parallel programming.

Information sign More: Parallel programming using CSP

16. End of page

by RS  admin@robinsnyder.com : 1024 x 640