Quotations about C, Assembly, and Related Topics

The C language combines all the power of assembly language with all the ease-of-use of assembly language.
--- (traditional)
Hello, World!
--- traditional output from a first program.
Hello, World!
--- Assembly output.
48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21
--- ASCII / Hex version.
If the code and the comments disagree, then both are probably wrong.
--- Norm Schryer?
The x86 isn't all that complex - it just doesn't make a lot of sense.
The complexity of the x86 is not an impassable barrier.... The biggest weakness in the x86 instruction set is the lack of registers coupled with an extremely painful addressing scheme.
--- Mike Johnson, Leader of 80x86 Design at AMD, in "Microprocessor Report" (1994)
The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it can be an aesthetic experience much like composing poetry or music.
--- Donald Knuth
Copy and paste is a design error.
--- David Parnas
Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't.
--- Alan J. Perlis
There are two ways to write error-free programs; only the third works.
--- Alan J. Perlis
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.
--- Stan Kelly-Bootle
Anyone who considers arithmetical methods of producing random numbers is, of course, in a state of sin.
--- John von Neumann
There's no sense being exact about something if you don't even know what you're talking about.
--- John von Neumann
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.
--- Tom Cargill
We are faced with an insurmountable opportunity.
--- W. Kelley
To iterate is human, to recurse divine.
--- L. Peter Deutsch
On two occasions I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.
--- Charles Babbage
The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents.
--- Nathaniel Borenstein
The primary purpose of the DATA statement is to give names to constants; instead of referring to pi as 3.141592653589793 at every appearance, the variable PI can be given that value with a DATA statement and used instead of the longer form of the constant. This also simplifies modifying the program, should the value of pi change.
--- (FORTRAN manual for Xerox Computers)
Real Programmers always confuse Christmas and Halloween because Oct31 == Dec25.
--- Andrew Rutherford
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.
--- Robert Firth
There are 10 kinds of people: those who understand binary, those who don't... and those who understand ternary as well.
--- bobmon
I'd give my right arm to be ambidextrous.
--- Brian Kernighan