LAWS OF COMPUTERS by H.Acker

Law of Large Programs

Inside each large program is a small program struggling to get out.

Bradley's Bromide

If computers get too powerful, we can organize them into a committee -- that will do them in.

Laws of Computer Programming:

  1. There is always one more bug.
  2. Any running program, when running, is obsolete.
  3. If a program is useless, it will have to be documented.
  4. If a program is useful, it will have to be changed.
  5. Any program will expand to fill all available memory.
  6. The value of a program is proportional to the weight of its output.
  7. Program complexity grows until it exceeds the capability of the programmer to maintain it.
  8. Make it possible for programmers to write in English and you will have to find out what programmers can't write in English.

Troutman's Programming Laws:

  1. If a test installation functions perfectly, all subsequent systems will malfunction.
  2. Not until a program has been in production for at least six months will the most harmful error will be discovered.
  3. Job control cards that cannot be arranged in improper order will be.
  4. Compatible devices aren't.
  5. If the input editor has been designed to reject all bad input, an ingenious idiot will discover a method to get bad data past it.
  6. Machines work, people should think.

Golub's Laws of Computerdom:

  1. A carelessly planned project takes three times longer to complete than expected, a carefully planned project will take only twice as long.
  2. The effort required to correct the error increases geometrically with time.
  3. No good deed goes unpunished.


Back to Dino's page

to Geocities


1