Article View: comp.lang.misc
Article #5571Re: Style rules - a horror story
From: Dick Dunn
Date: Mon, 23 May 1988 23:39
Date: Mon, 23 May 1988 23:39
26 lines
1766 bytes
1766 bytes
> > File and function headers should be standardized and should contain
> >enough information. Arguments, description, side effects, and
> >modification history are good starters...
...
> Yes, this is good, but these ideas are also a good source of unnecessary
> verbosity. I detest when some define template headers like you mention
> which empty fill half of an A4 page...
Erland Sommarskog goes on to outline rules which can fill out the function
header with nearly useless information--how to call it, etc.
People may not realize just how much trouble it can cause. A few years
back, I saw a procedure-heading standard which was so large and ornate that
it was actually causing people to *avoid* writing procedures! They were
working on a project which had deadlines (as opposed to lines-of-code-per-
day goals:-), but they were absolutely required to build one of these giant
headers for each function. As a result, it was often easier to write code
in-line to perform the identical function in several different places than
to split it out into a separate procedure.
Write your own moral--something about programmers taking the easiest path
so style rules should encourage the easiest path to be the same as the
right one.
--
Dick Dunn UUCP: {ncar,cbosgd,nbires}!ico!rcd (303)449-2870
...If you get confused just listen to the music play...
Technical Details
Message-ID:
<5349@ico.ISC.COM>Path:
arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!im4u!ut-sally!ico!rcdReferences:
<3296@enea.se>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!husc6!im4u!ut-sally!ico!rcd From: rcd@ico.ISC.COM (Dick Dunn) Newsgroups: comp.lang.misc Subject: Re: Style rules - a horror story Summary: Verbose standards can encourage poorer code Message-ID: <5349@ico.ISC.COM> Date: 23 May 88 23:39:36 GMT References: <3296@enea.se> Organization: Interactive Systems Corp, Boulder, CO Lines: 26