Authors
Topics
Lists
Pictures
Resources
More about Edsger W. Dijkstra
Edsger W. Dijkstra Quotes
51 Sourced Quotes
Source
Report...
Program testing can be used to show the presence of bugs, but never to show their absence!
Edsger W. Dijkstra
Source
Report...
This is generally true: any sizeable piece of program, or even a complete program package, is only a useful tool that can be used in a reliable fashion, provided that the documentation pertinent for the user is much shorter than the program text. If any machine or system requires a very thick manual, its usefulness becomes for that very circumstance subject to doubt!
Edsger W. Dijkstra
Source
Report...
In the good old days physicists repeated each other's experiments, just to be sure. Today they stick to FORTRAN, so that they can share each other's programs, bugs included.
Edsger W. Dijkstra
Source
Report...
When FORTRAN has been called an infantile disorder, full PL/1, with its growth characteristics of a dangerous tumor, could turn out to be a fatal disease.
Edsger W. Dijkstra
Source
Report...
The tools we use have a profound and devious influence on our thinking habits, and therefore on our thinking abilities.
Edsger W. Dijkstra
Source
Report...
We must be very careful when we give advice to younger people: sometimes they follow it!
Edsger W. Dijkstra
Source
Report...
There are very different programming styles. I tend to see them as Mozart versus Beethoven. When Mozart started to write, the composition was finished. He wrote the manuscript and it was 'aus einem Guss' (from one cast). In beautiful handwriting, too. Beethoven was a doubter and a struggler who started writing before he finished the composition and then glued corrections onto the page. In one place he did this nine times. When they peeled them, the last version proved identical to the first one.
Edsger W. Dijkstra
Source
Report...
Programming is one of the most difficult branches of applied mathematics; the poorer mathematicians had better remain pure mathematicians.
Edsger W. Dijkstra
Source
Report...
When I came back from Munich, it was September, and I was Professor of Mathematics at the Eindhoven University of Technology. Later I learned that I had been the Department's third choice, after two numerical analysts had turned the invitation down; the decision to invite me had not been an easy one, on the one hand because I had not really studied mathematics, and on the other hand because of my sandals, my beard and my "arrogance" (whatever that may be).
Edsger W. Dijkstra
Source
Report...
If you want more effective programmers, you will discover that they should not waste their time debugging, they should not introduce the bugs to start with.
Edsger W. Dijkstra
Source
Report...
Don't blame me for the fact that competent programming, as I view it as an intellectual possibility, will be too difficult for "the average programmer" — you must not fall into the trap of rejecting a surgical technique because it is beyond the capabilities of the barber in his shop around the corner.
Edsger W. Dijkstra
Source
Report...
Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.
Edsger W. Dijkstra
Source
Report...
For a number of years I have been familiar with the observation that the quality of programmers is a decreasing function of the density of go to statements in the programs they produce. More recently I discovered why the use of the go to statement has such disastrous effects, and I became convinced that the go to statement should be abolished from all "higher level" programming languages.
Edsger W. Dijkstra
Source
Report...
I think of the company advertising "Thought Processors" or the college pretending that learning BASIC suffices or at least helps, whereas the teaching of BASIC should be rated as a criminal offence: it mutilates the mind beyond recovery.
Edsger W. Dijkstra
Source
Report...
LISP has been jokingly described as "the most intelligent way to misuse a computer". I think that description a great compliment because it transmits the full flavor of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts.
Edsger W. Dijkstra
Source
Report...
Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.
Edsger W. Dijkstra
Source
Report...
Our intellectual powers are rather geared to master static relations and that our powers to visualize processes evolving in time are relatively poorly developed. For that reason we should do (as wise programmers aware of our limitations) our utmost to shorten the conceptual gap between the static program and the dynamic process, to make the correspondence between the program (spread out in text space) and the process (spread out in time) as trivial as possible.
Edsger W. Dijkstra
Source
Report...
I mean, if 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself "Dijkstra would not have liked this", well, that would be enough immortality for me.
Edsger W. Dijkstra
Source
Report...
The major cause [of the software crisis] is that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem. In this sense the electronic industry has not solved a single problem, it has only created them, it has created the problem of using its products.
Edsger W. Dijkstra
Source
Report...
How do we convince people that in programming simplicity and clarity —in short: what mathematicians call "elegance"— are not a dispensable luxury, but a crucial matter that decides between success and failure?
Edsger W. Dijkstra
Source
Report...
[Though computer science is a fairly new discipline, it is predominantly based on the Cartesian world view. As Edsgar W. Dijkstra has pointed out] A scientific discipline emerges with the - usually rather slow! - discovery of which aspects can be meaningfully 'studied in isolation for the sake of their own consistency.
Edsger W. Dijkstra
Source
Report...
The art of programming is the art of organizing complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible.
Edsger W. Dijkstra
Source
Report...
The effective exploitation of his powers of abstraction must be regarded as one of the most vital activities of a competent programmer.
Edsger W. Dijkstra
Source
Report...
The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don't master them, the software crisis will remain with us and will be considered an incurable disease. And you know what incurable diseases do: they invite the quacks and charlatans in, who in this case take the form of Software Engineering gurus.
Edsger W. Dijkstra
Source
Report...
A convincing demonstration of correctness being impossible as long as the mechanism is regarded as a black box, our only hope lies in not regarding the mechanism as a black box.
Edsger W. Dijkstra
Source
Report...
Are you quite sure that all those bells and whistles, all those wonderful facilities of your so called powerful programming languages, belong to the solution set rather than the problem set?
Edsger W. Dijkstra
Source
Report...
Elegance is not a dispensable luxury but a quality that decides between success and failure.
Edsger W. Dijkstra
Source
Report...
Write a paper promising salvation, make it a 'structured' something or a 'virtual' something, or 'abstract', 'distributed' or 'higher-order' or 'applicative' and you can almost be certain of having started a new cult.
Edsger W. Dijkstra
Source
Report...
For me, the first challenge for computing science is to discover how to maintain order in a finite, but very large, discrete universe that is intricately intertwined. And a second, but not less important challenge is how to mould what you have achieved in solving the first problem, into a teachable discipline: it does not suffice to hone your own intellect (that will join you in your grave), you must teach others how to hone theirs. The more you concentrate on these two challenges, the clearer you will see that they are only two sides of the same coin: teaching yourself is discovering what is teachable.
Edsger W. Dijkstra
Source
Report...
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
Edsger W. Dijkstra
1
2
Quote of the day
We are half ruined by conformity, but we should be wholly ruined without it.
Charles Dudley Warner
Edsger W. Dijkstra
Creative Commons
Born:
May 11, 1930
Died:
August 6, 2002
(aged 72)
Bio:
Edsger Wybe Dijkstra was a Dutch computer scientist. A theoretical physicist by training, he worked as a programmer at the Mathematisch Centrum from 1952 to 1962.
Known for:
A Discipline of Programming (1976)
Predicate Calculus and Program Semantics (1990)
A Method of Programming (1988)
Structured Programming (1972)
Most used words:
programming
problem
program
programmer
industry
computer
effective
people
competent
science
bugs
intellectual
machines
discipline
impossible
Edsger W. Dijkstra on Wikipedia
Suggest an edit or a new quote
Edsger W. Dijkstra Quotes
Edsger W. Dijkstra Short Quotes
Dutch Computer scientist Quotes
Computer scientist Quotes
20th-century Computer scientist Quotes
Related Authors
C. A. R. Hoare
British Computer scientist
Niklaus Wirth
Swiss Computer scientist
Donald Knuth
American Computer scientist
Featured Authors
Lists
Predictions that didn't happen
If it's on the Internet it must be true
Remarkable Last Words (or Near-Last Words)
Picture Quotes
Confucius
Philip James Bailey
Eleanor Roosevelt
Letitia Elizabeth Landon
Popular Topics
life
love
nature
time
god
power
human
mind
work
art
heart
thought
men
day
×
Lib Quotes