Eric Sosman wrote:
....
Long, long ago I knew a programmer whose idea of optimizing
code was minimizing his keypunching time (I said "long, long
ago," right?). He used one- and two-character variable and
subroutine names, the absolute minimum of white space demanded
by the language at hand, and of course no space whatsoever on
comments.
When I was using a keypunch to create my programs (in FORTRAN I), I
followed similar measures, for much the same reason. My error rate was
appallingly high, and every card completed as intended was precious.
Even a card that was completed incorrectly was sometimes valuable: if I
made a typo on the first use of an identifier, I would sometimes make
the typo the new "correct" name of the identifier. I deliberately
designed my programs so I could re-use individual lines from previous
assignments, just to avoid having to type a new line, and I also
deliberately designed them to increase the likelihood of being able to
reuse statements in later assignments.
I was fully aware of the problems associated with such strategies, and I
would never use such an approach in code that was intended for shared
use, or even for long term use just by me - it was just an emergency
measure that made it feasible for me to complete my homework assignments
on time. Programming was easy - keypunching was the bottleneck. I was
enormously relieved the first time I had access to a system that allowed
me to use a text processor to write my code.