comp.lang.ada
 help / color / mirror / Atom feed
From: Gautier Write-only <gautier@somewhere.nil>
Subject: Re: Inc (was: Real data for a change in the assignment operators and Bounded_String discussions. )
Date: Mon, 07 Jul 2003 23:31:36 +0200
Date: 2003-07-07T23:31:36+02:00	[thread overview]
Message-ID: <3F09E6B8.FB19B956@somewhere.nil> (raw)
In-Reply-To: e2e5731a.0307041729.6fb682a6@posting.google.com

> >I don't expect this to end the discussion on these two issues, but I
> >hope it helps.  The three calls in a row to Inc are much clearer than:
> >
> >       Total := Total + 1;
> >       Single(Data(I)) := Single(Data(I)) + 1;
> >       Digraphs(Previous,Data(I))) := Digraphs(Previous,Data(I)) + 1;

Alexander Kopilovitch:

> I think Pascal language was aware of that even before Ada emerged.

You certainly think to Borland Pascal. Yes, it was a good idea from them.
(Standard) Pascal has only "Succ" and "Pred".

Applied to different contexts, both the "Inc" and the "idem" ideas would be
useful for making programs readable and catch errors. In the example
above, "Inc" is obviously the best.

For "Inc", why not let the programmer define the procedure, the standard
ensuring an "Intrinsic" pragma like for the Shift_Right function ?
A set of "Inc", "Dec" (all scalar or floating types),
"Add", "Sub", "Mul", "Div" (all numeric) would be nice.
________________________________________________________
Gautier  --  http://www.mysunrise.ch/users/gdm/gsoft.htm

NB: For a direct answer, e-mail address on the Web site!



  reply	other threads:[~2003-07-07 21:31 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-04  3:41 Real data for a change in the assignment operators and Bounded_String discussions Robert I. Eachus
2003-07-05  1:29 ` Inc (was: Real data for a change in the assignment operators and Bounded_String discussions. ) Alexander Kopilovitch
2003-07-07 21:31   ` Gautier Write-only [this message]
2003-07-07 21:35     ` Inc (was: Real data for a change in the assignment operators and Larry Kilgallen
2003-07-08  3:53       ` Gautier Write-only
2003-07-08 20:50       ` Alexander Kopilovitch
2003-07-07 21:42     ` Inc (was: Real data for a change in the assignment operators and Bounded_String discussions. ) Vinzent Hoefler
2003-07-08  4:04       ` Gautier Write-only
2003-07-07  4:27 ` Real data for a change in the assignment operators and Bounded_String discussions Hyman Rosen
2003-07-07  9:27   ` Georg Bauhaus
2003-07-07  9:41     ` Georg Bauhaus
2003-07-07 14:29       ` Hyman Rosen
2003-07-07 17:29         ` Georg Bauhaus
2003-07-07 19:01           ` Hyman Rosen
2003-07-07 15:49       ` Robert I. Eachus
2003-07-07 13:46     ` Hyman Rosen
2003-07-07 16:03       ` Robert I. Eachus
2003-07-07 18:52         ` Hyman Rosen
replies disabled

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