comp.lang.ada
 help / color / mirror / Atom feed
From: Richard Riehle <richard@adaworks.com>
Subject: Re: was Re: Ada / C++ comparison paper anymore
Date: Fri, 21 Dec 2001 09:44:15 -0800
Date: 2001-12-21T17:38:51+00:00	[thread overview]
Message-ID: <3C2374EE.956EF43B@adaworks.com> (raw)
In-Reply-To: sMrU7.5902$XC5.7817@www.newsranger.com

> In article <_xRT7.4398$xl6.682759@rwcrnsc54>, Mark Lundquist says...
> >"Brian Rogoff" <bpr@bpr.best.vwh.net> wrote in message
> >news:Pine.BSF.4.40.0112181924260.32168-100000@bpr.best.vwh.net...
> >
> >> happy with a bit more shorthand, like +:=
> >
> >As long as it doesn't return a value :-)
> >
> >I might prefer a more longhand shorthand :-), e.g.
> >
> >    X'Increment;                        -- (X names object of integer type)
> >    X'Increase (By => 1.23);     -- (X names object of any numeric type,
> >here a FP type)
> >    etc...

I recall seeing something like this in a program written at one of our client
sites.

            package Counter is
                 type Count is private;
                 function Inc   (Data : Count) return Count;
                 function Dec (Data : Count) return Count;
                 procedure Set_Increment (Data : in out Integer);
                 Overflow, Underflow : exception;
           private
                type Count is ...
           end Counter;

One could easily envision the functions as:

                function Inc   (Data : Count; By : Integer) return Count;
                function Dec (Data : Count; By : Integer) return Count;

It may seem like a little bit of overkill, but worked out quite well
for the problem at hand.   It was useful all through the project
when some kind of counter was needed.   It was easy to abuse
its behavior.  This is not the kind of shorthand that a += might provide,
but it was no hardship for those using it.

Of course, there is no possible Beaujolais effect either.  :-)

Richard Riehle









  parent reply	other threads:[~2001-12-21 17:44 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-17 10:22 Ada / C++ comparison paper Martin Dowie
2001-12-17 14:42 ` Frode Tenneboe
2001-12-17 22:07   ` Hyman Rosen
2001-12-17 22:34     ` David C. Hoos
2001-12-17 22:37     ` Marin David Condic
2001-12-18  0:54       ` Ed Falis
2001-12-18  9:30         ` martin.m.dowie
2001-12-18 14:49           ` Marin David Condic
2001-12-18 17:51           ` Hyman Rosen
2001-12-19 16:10             ` Greg C
2001-12-20 14:41               ` Hyman Rosen
2001-12-20 20:16                 ` Greg C
2001-12-19 20:44             ` Wes Groleau
2001-12-19 20:47               ` Ed Falis
2001-12-20 18:16                 ` Ted Dennison
2001-12-20 19:12                 ` Richard Riehle
2001-12-18  1:16       ` Larry Kilgallen
2001-12-17 22:52     ` Matthew Heaney
2001-12-18 15:47     ` Hyman Rosen
2001-12-18 16:20       ` Pat Rogers
2001-12-18 17:00         ` Hyman Rosen
2001-12-18 17:28           ` Larry Kilgallen
2001-12-18 19:40         ` Brian Rogoff
2001-12-18 20:25           ` Hyman Rosen
2001-12-19  0:53           ` was Re: Ada / C++ comparison paper anymore Mark Lundquist
2001-12-19  1:47             ` Brian Rogoff
2001-12-19 18:20               ` Mark Lundquist
2001-12-19 19:39                 ` Patrick Hohmeyer
2001-12-19 19:38                   ` Mark Lundquist
2001-12-19 20:51                     ` Patrick Hohmeyer
2001-12-20 17:56                       ` Brian Rogoff
2001-12-20 18:48                         ` Patrick Hohmeyer
2001-12-20 19:20                           ` Brian Rogoff
2001-12-21  3:16                             ` Implicit instantiation (was Re: Ada / C++ comparison paper anymore) Mark Lundquist
2001-12-21  3:12                           ` Implicit instantiation (was Re: was " Mark Lundquist
2001-12-21  2:55                       ` Mark Lundquist
2001-12-20 20:22             ` was Re: Ada / C++ comparison paper anymore Ted Dennison
2001-12-20 20:57               ` Marin David Condic
2001-12-21 17:44               ` Richard Riehle [this message]
2001-12-21 17:51                 ` Marin David Condic
2001-12-19 18:20       ` Ada / C++ comparison paper Mark Lundquist
2001-12-20 20:27         ` Ted Dennison
2001-12-20 20:59           ` Marin David Condic
2001-12-21 14:26             ` Ted Dennison
2001-12-21 14:32               ` Marin David Condic
2001-12-21 15:11               ` Jean-Marc Bourguet
2001-12-20 22:30           ` tmoran
2001-12-20 22:36             ` Marin David Condic
2001-12-21 14:23             ` Ted Dennison
2001-12-21 18:46               ` tmoran
2001-12-21 19:09                 ` Ted Dennison
2001-12-21  2:46           ` Mark Lundquist
2001-12-21 14:28             ` Ted Dennison
replies disabled

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