From: "Marc A. Criley" <mcquad@earthlink.net>
Subject: Bad coding standards
Date: Wed, 13 Dec 2000 13:38:29 GMT
Date: 2000-12-13T13:38:29+00:00 [thread overview]
Message-ID: <3A376D69.A420D711@earthlink.net> (raw)
In-Reply-To: FvCZ5.7008$bw.625530@news.flash.net
(was Re: constant string array)
Ken Garlington wrote:
> I say, why stop at one set? I think a nice rule would be to encode tests in
> double parentheses, similar to label constructs, i.e.
>
> if ((a * b + c)) then
> ...
> end if;
>
> so that, if you're doing structural test coverage analysis, you can find the
> essential elements easily. Wouldn't that just be a lovely standard?
I tried really, really hard to not start talking about bad coding
standards I've encountered, but I just can't stop myself! :-)
Here's my top 3, in no particular order, thankfully each of which
occurred on a _different_ program:
- The first letter of each source line was to be capitalized, and _all_
other words, reserved and user-defined, were to be lower-case. One
exception was permitted--for the "end xxx" construct, where "xxx" was
"if" or "case" or the unit name, etc., "end" was also to be
lower-case.
(The rationale for this practice was that it would "make the text more
readable", since it conformed to the capitalization practice of
English
language sentences. I went round and round with the author for years
on this one; he finally retired and I rewrote the standard.)
- No subtypes. If there is a situation where a new type that is related
to an existing type would be useful, _derive_ the new type and use
explicit conversion when values of types in the derivation tree have
to interact, do not use subtypes.
(This, I believe, was a result of some rabid "type zealotry" that
felt that subtypes allowed sloppiness and a way of working around
strong typing. Fortunately this program was being relocated and had
lost most of its developers when I joined up, so we were able to
ignore this standard until I had a chance to rewrite it.)
- No child packages. No "aliased" objects. Basically, no Ada 95
language features, except for the new packages like the Strings
and Interfaces ones.
(This standard actually was more verbal than documented, and was
caused by the project being ported to Ada 95--and a new compiler.
The personnel had had no exposure to Ada 95, so it was simply
decided to forbid the use of the new features. I was able to bring
in a lot of experience with the features, and so with some guidance
the developers were permitted to start exercising Ada 95's
capabilities.)
Marc A. Criley
Senior Staff Engineer
Quadrus Corporation
www.quadruscorp.com
next prev parent reply other threads:[~2000-12-13 13:38 UTC|newest]
Thread overview: 75+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <910u3p$v9j$1@nnrp1.deja.com>
[not found] ` <slrn9383g6.coa.randhol+abuse@kiuk0156.chembio.ntnu.no>
[not found] ` <9138e5$o6a$1@nnrp1.deja.com>
2000-12-11 19:34 ` constant string array Robert Dewar
2000-12-11 21:41 ` Pascal Obry
2000-12-12 2:54 ` Robert Dewar
2000-12-12 2:56 ` Robert Dewar
[not found] ` <3A3445A8.8FC404D5@acm.org>
[not found] ` <912ut9$fga$1@nnrp1.deja.com>
[not found] ` <9132ng$j10$1@nnrp1.deja.com>
2000-12-11 19:39 ` Robert Dewar
2000-12-12 2:31 ` Ken Garlington
2000-12-12 2:53 ` Robert Dewar
2000-12-12 4:39 ` Ken Garlington
2000-12-12 4:56 ` Jeff Carter
2000-12-12 20:57 ` Beard, Frank
2000-12-12 23:05 ` Jeff Carter
2000-12-13 0:37 ` Robert Dewar
2000-12-13 0:36 ` Robert Dewar
2000-12-13 0:39 ` Robert Dewar
2000-12-13 2:02 ` Beard, Frank
2000-12-13 2:33 ` Robert Dewar
2000-12-13 2:55 ` Beard, Frank
2000-12-13 4:00 ` Ken Garlington
2000-12-13 13:38 ` Marc A. Criley [this message]
2000-12-13 13:54 ` Bad coding standards Ken Garlington
2000-12-13 20:55 ` David Emery
2000-12-14 13:07 ` Robert Dewar
2000-12-14 14:21 ` Ken Garlington
2000-12-15 0:08 ` Wayne Magor
2000-12-15 1:40 ` Ken Garlington
2000-12-15 3:18 ` DuckE
2000-12-15 4:45 ` Ed Falis
2000-12-15 15:44 ` Robert C. Leif, Ph.D.
2000-12-15 16:34 ` Ted Dennison
2000-12-16 6:08 ` Robert C. Leif, Ph.D.
2000-12-16 1:16 ` Robert Dewar
2000-12-16 1:19 ` Robert Dewar
2000-12-17 5:49 ` Robert C. Leif, Ph.D.
2000-12-17 8:24 ` Robert Dewar
2000-12-15 15:56 ` Charles H. Sampson
2000-12-15 20:43 ` Wayne Lydecker
2000-12-16 4:31 ` Ken Garlington
2000-12-16 11:36 ` Robert Dewar
2000-12-15 21:36 ` tmoran
2000-12-15 18:41 ` constant string array Freelancer
2000-12-13 22:23 Bad coding standards Beard, Frank
2000-12-13 23:56 ` Ken Garlington
2000-12-14 0:37 ` Ken Garlington
2000-12-14 4:08 ` Robert Dewar
2000-12-14 14:06 ` Ken Garlington
2000-12-14 20:15 ` Robert Dewar
2000-12-15 5:55 ` Keith
-- strict thread matches above, loose matches on Subject: below --
2000-12-14 2:32 Beard, Frank
2000-12-14 12:19 ` Robert Dewar
2000-12-14 14:03 ` Ken Garlington
2000-12-14 20:14 ` Robert Dewar
2000-12-15 1:10 ` Ken Garlington
2000-12-18 16:09 ` Tucker Taft
2000-12-18 18:59 ` Marin David Condic
2000-12-18 22:20 ` Georg Bauhaus
2000-12-19 15:51 ` Tucker Taft
2000-12-19 16:12 ` Marin David Condic
2000-12-19 16:01 ` Robert Dewar
2000-12-19 15:49 ` Robert Dewar
2000-12-19 16:36 ` Marin David Condic
2000-12-20 1:52 ` Ken Garlington
2000-12-20 12:58 ` Marin David Condic
2000-12-20 14:27 ` Ken Garlington
2000-12-21 23:19 ` Marin David Condic
2001-01-03 19:49 ` Wes Groleau
2001-01-06 19:45 ` Lao Xiao Hai
2000-12-20 11:56 ` Mario Amado Alves
2000-12-19 18:05 ` Larry Kilgallen
2000-12-19 15:42 ` Robert Dewar
2000-12-15 0:52 ` Georg Bauhaus
2000-12-15 5:00 Beard, Frank
2000-12-15 14:14 ` Ken Garlington
2000-12-16 1:28 ` Robert Dewar
2000-12-18 20:00 ` Robert L. Spooner
2000-12-19 17:46 Beard, Frank
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox