From: "DuckE" <nospam_steved94@home.com>
Subject: Re: Bad coding standards
Date: Fri, 15 Dec 2000 03:18:45 GMT
Date: 2000-12-15T03:18:45+00:00 [thread overview]
Message-ID: <p4g_5.149068$U46.4846159@news1.sttls1.wa.home.com> (raw)
In-Reply-To: 91agll$kup$1@nnrp1.deja.com
[snip]
> is not so terrible. Given the choice of the following
> three possibilities in the GNAT compiler context:
>
> Analyze_Type_Declaration;
> SC3.Analyze_Type_Declaration;
> Semantics_For_RM_Ch_3.Analyze_Type_Declaration;
>
> I prefer the first one, since anyone who knows
> anything about the structure of GNAT knows where
> Analyze_Type_Declaration is declared, and if you
> don't know, you can press the appropriate key in
> GLIDE and be bounced to the right package (or use
> gnatfind to quickly find the right package if you
> are not using an IDE).
>
> I really find the last one horrible. Lots of noise
> here that would greatly increaes the length of the
> code and add nothing.
>
> THe middle one is a bit of an oddity. It adds nothing
> to the readability, but I can see it being useful in
> a junk environment which did NOT have good navigation
> tools, since you can use the plain editor search
> capability to locate the renaming statement.
This is the most common reaction we receive when someone new enters our
software group where we have standards that require a 3 character mnemonic
as a part of all identifiers that are defined in package specs. Usually
within a week of using this convention, they don't know how they ever worked
without it.
If I am reading some code that includes (using from the example above):
SC3.Analyze_Type_Declaration;
I immediately know that this is a procedure that is defined outside of the
current package in something that is abbreviated as "SC3". If the code
contained just:
Analyze_Type_Declaration;
Then I would know that this is a procedure that is either defined locally or
in another package. To find out which, I'll have to do some investigation.
I have found that when these conventions are followed I can move through
unfamiliar code very quickly without having to research each identifier.
FWIW
SteveD
>
> So in context I do not think this usage is
> necessarily a bad idea.
>
> Robert Dewar
>
>
> Sent via Deja.com
> http://www.deja.com/
next prev parent reply other threads:[~2000-12-15 3:18 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 ` Bad coding standards Marc A. Criley
2000-12-13 13:54 ` 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 [this message]
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-19 17:46 Bad coding standards Beard, Frank
-- strict thread matches above, loose matches on Subject: below --
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-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-13 22:23 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
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox