comp.lang.ada
 help / color / mirror / Atom feed
From: Jacob Sparre Andersen <sparre@crs4.it>
Subject: Re: Spell-checking source code
Date: Mon, 20 Oct 2003 09:44:31 +0200
Date: 2003-10-20T06:29:17+00:00	[thread overview]
Message-ID: <3F93925F.5060808@crs4.it> (raw)
In-Reply-To: <bmh4q5$g9a$03$1@news.t-online.com>

Jakob Bieling wrote:

[ abbreviated identifier prefixes ]

>     Not sure where I picked that habit up, but I guess it is pure laziness.
> I could not imagine having to type those long names everytime you use them.

Well.  I tend to read code more often than I write it (even my own), and
most of my time is spent thinking about what to write, so saving a few
keystrokes really doesn't make sense to me.

> Especially counter variables in for-loops (posting from comp.lang.c++) ..
> you also use simple i's and j's etc. there, right?

No.  (unless it is for matrix and tensor manipulation, where the
"documentation" actually says "i", "j" and "k")

> As you seem to be posting from comp.lang.ada,

Well.  There and "comp.software-eng".

 > I am not too sure if Ada provides such constructs in the
> same way C++ does, so maybe Ada has different means of looping in a
> for-loop-kind-of-way (yes, I know pretty much nothing about Ada).

The Ada for loop is not as flexible/error-prone as I remember the C++
for loop (which I haven't had to use for years :).  A quick example:

     for Day in Monday .. Friday loop
        Put (Day); Put_Line (" is a workday.");
     end loop;

(where I assume I have declared an enumerated type based on the days of
the week).  The counter variable is created by the for loop statement,
so you don't have to worry about making an explicit declaration of a
variable for use as the counter.  I seem to remember that you have to
have an explicit declaration of the counter variable in C++, which of
course makes a slight difference.

>     Also, sometimes I tend to abbreviate quite a lot, so that later I might
> not know what it stands for.

Not good.  That costs time and is a potential source for errors if you
misremember the meaning of the abbreviation.

 > In cases like those I just put a comment next
> to where I declared the variable and I can keep saving those keystrokes.

I consider that a misuse of comments.  I see comments as a means for
expressing what _can_ not be expressed in actual code.  Otherwise you
risk ending up with code and comments that say different things.  One
result of this view is of course that it differs from language to
language, what are reasonable comments.

My main worry with long identifier names is that they shouldn't make the
lines so long that they become incomprehensible.

Jacob
-- 
"There are only two types of data:
                           Data which has been backed up
                           Data which has not been lost - yet"




  parent reply	other threads:[~2003-10-20  7:44 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-26  4:32 ISO Studies of underscores vs MixedCase in Ada or C++ Andy Glew
2003-09-26  5:43 ` Attila Feher
2003-09-26  5:54 ` Jakob Bieling
2003-09-26  7:11   ` Matt Gregory
2003-09-26 17:12     ` Matt Gregory
2003-09-26 18:25       ` tmoran
2003-09-26 18:41       ` Michael Feathers
2003-09-26 13:43   ` Steve
2003-09-26  7:27 ` Ludovic Brenta
2003-09-26 15:40   ` Frank J. Lhota
2003-09-27 11:18     ` Mad Hamish
2003-09-28  9:26       ` Martin Dowie
2003-09-29 17:34     ` Georg Bauhaus
2003-09-29 23:19       ` Mike Bandor
2003-10-03 11:53         ` Spell-checking source code (Was: ISO Studies of underscores...) Leif Roar Moldskred
2003-10-03 14:13           ` William
2003-10-03 14:20             ` William
2003-10-03 18:39               ` Leif Roar Moldskred
2003-10-03 22:04                 ` Kevin Morenski
2003-10-04  9:49                   ` Leif Roar Moldskred
2003-10-05 15:16                     ` William
2003-10-06 12:58                   ` Robert Stankowic
2003-10-03 19:48               ` Jim Rogers
2003-10-05 15:08                 ` William
2003-10-04  3:07           ` Steve
2003-10-04  9:44             ` Leif Roar Moldskred
2003-10-04 10:41               ` Jakob Bieling
2003-10-04 18:29                 ` Leif Roar Moldskred
2003-10-04 19:06                   ` Jakob Bieling
2003-10-07 18:56                     ` Spell-checking source code Jacob Sparre Andersen
2003-10-12  8:07                       ` Jakob Bieling
2003-10-14 13:41                         ` Jacob Sparre Andersen
2003-10-14 15:30                           ` Jakob Bieling
2003-10-14 15:50                             ` Peter Bushell
2003-10-14 16:46                               ` Jakob Bieling
2003-10-14 17:34                                 ` Alan Balmer
2003-10-15  5:34                                   ` Jakob Bieling
2003-10-15 15:02                                     ` Alan Balmer
2003-10-16  8:57                                     ` Frank Schmitt
2003-10-20  7:42                                 ` Jacob Sparre Andersen
     [not found]                             ` <h51pov4t28ujj3bqlareldhsiie0m4ljre@4ax.com>
2003-10-15  5:43                               ` Jakob Bieling
2003-10-20  7:44                             ` Jacob Sparre Andersen [this message]
2003-10-24 11:55                               ` Stephen Baynes.
2003-10-07 18:47           ` Jacob Sparre Andersen
2003-10-10 11:52       ` ISO Studies of underscores vs MixedCase in Ada or C++ Stephen Baynes.
2003-10-13  9:32         ` Georg Bauhaus
2003-09-26 16:22 ` Randy King
2003-09-26 16:51   ` Hyman Rosen
2003-09-26 18:02     ` Mike Smith
2003-09-26 19:05       ` Hyman Rosen
2003-09-26 19:56       ` Default User
2003-09-26 17:24 ` Jack Klein
2003-09-26 17:44   ` Programmer Dude
2003-09-27 11:44     ` Gerry Quinn
2003-09-26 19:57   ` Default User
2003-09-27 16:35   ` Richard Heathfield
2003-09-28  0:23     ` Ian Woods
2003-09-28 10:17   ` James Dow Allen
2003-10-04  8:45     ` Matt Gregory
2003-10-04 18:41     ` Default User
2003-10-04 22:13       ` Frank J. Lhota
2003-10-20  7:40     ` Jacob Sparre Andersen
2003-10-21  1:08       ` Wes Groleau
2003-10-02  4:20 ` Peter Ammon
2003-10-02 14:35   ` Programmer Dude
2003-10-03 22:42     ` Peter Ammon
2003-10-04  0:10       ` Wes Groleau
2003-10-04  1:03         ` Peter Ammon
2003-10-04  8:48       ` Matt Gregory
2003-10-04 10:19         ` Martin Dowie
2003-10-04 12:13           ` Corey Murtagh
2003-10-04 13:29           ` Georg Bauhaus
2003-10-04 22:15             ` John W. Krahn
2003-10-04 12:28         ` CBFalconer
2003-10-06  6:02       ` Dave Thompson
2003-10-08 16:22       ` Programmer Dude
2003-10-28  1:16       ` Gene Wirchenko
2003-10-28  3:01         ` Oplec
2003-10-28  3:29         ` Dave Vandervies
2003-10-08 15:07 ` Isaac Gouy
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox