David Cuthbert wrote:
> Wes Peters wrote:
> > Seriously, limiting your programming for a lifetime to 80 columns
> > because you couldn't figure out how to make some grotty old dot
> > matrix printer do 8-point printing a decade ago really isn't all
> > that smart, is it?
> 
> No, but I still find 80 columns to be a reasonable limit.  The average
> person can comfortably track up to about 65 characters on a line in
> prose (or so I've been told from a study that was related to me from a
> forgotten source...).  Given that there's more whitespace in code, it's
> probably a bit more.

Average English word length is 5 characters; with a space, that's
6 characters.  65 characters is therefore 11 words.  The Bell Labs
study which set telephone number length limits at 7 digits found
that the average person could keep between 5 and 9 items in memory
at a time.  I guess "11 words" isn't out of the question, but it's
a bit long.  8-) 8-).

However... that does mean that something with a shorter average
length is going to limit the desirable maximum line length even
further, if your purpose is "better human comprehension".


> The 80 column limit can also encourage developers to keep their
> functions smaller and factor out common code.  (I say can, because I've
> seen the six-levels-of-indentation-loops sadly all too often...)

Seems to have worked well for tcp_input().  8-) 8-).


> > I'm still disappointed at programming editors that can't make sense
> > of normal typefaces and have to be used with monospaced fonts.
> 
> I've tried it, mainly to see what it looks like.  Unfortunately, the
> delimiters that have a great deal of meaning in many languages (parens,
> braces, brackets, single quotes, etc.) end up being far too small for my
> eyes.
> 
> For some reason, though, I've seen a lot of VHDL code typeset in books
> in proportional fonts, though usually with boldface highlighting of
> reserved words.

Proportional fonts are much slower reading than non-proportional;
it is also harder to get the clock marks in the paper tape, punch
cards, and printer spacing charts to line up correctly.  8^p.

-- Terry

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to