Niklaus Wirth
  • In the practical world of computing, it is rather uncommon that a program, once it performs correctly and satisfactorily, remains unchanged forever.

  • A good designer must rely on experience, on precise, logic thinking and on pedantic exactness. No magic will do.

  • But active programming consists of the design of new programs, rather than contemplation of old programs.

  • Clearly, programming courses should teach methods of design and construction, and the selected examples should be such that a gradual development can be nicely demonstrated.

  • My duty as a teacher is to train, educate future programmers.