ABSTRACT

THE PROGRAMMER WHO doesn’t understand how to write subroutines is like a mechanic who owns three general purpose tools-a wrench, a hammer, and a screwdriver-and tries to tackle every job with just those three tools. Perhaps in theory it is possible, but it is probably not pleasant. And as jobs become more complex, they will tend to become unreasonably difficult.