From: bcf@ssd.ray.com (Felaco)
Subject: Re: some questions re. Ada/GNAT from a C++/GCC user
Date: 1996/04/02
Date: 1996-04-02T00:00:00+00:00 [thread overview]
Message-ID: <Dp9Bxu.MBE@ssd.ray.com> (raw)
In-Reply-To: Dp8n8C.67I.0.-s@inmet.camb.inmet.com
Tucker Taft (stt@henning.camb.inmet.com) wrote:
: I find the easiest way to deal with extra, seemingly unnecessary,
: levels of constructs is to "half" indent.
[snip]
: Another alternative is to "merge" constructs, e.g.:
: if A > 0 then declare
: B : Integer := A;
: begin
: -- This is my normal indent of 4
: A := B * A;
: end; else
: A := 2;
: end if;
I prefer this approach, but tell that to Rational, whose Apex product
insists on changing it on me...
Anyway, it would have been *nice* if we could dispense with the 'declare'
and the 'end' when a new scope is introduced anyway, like in an if block
or a loop. I don't see how backwards compatibility with Ada83 would be
compromised, or any other rules would have to change.
ie:
if whatever then
X : Integer;
Y : Some_Task_Type;
begin
do_something;
else
loop
Y : Boolean;
begin
do_something_else;
exit when Y;
end loop;
end if;
I find the above just as human-readable, and still machine-readable. The
presence of the declaration signals that a new scope is introduced, the
begin serves as a separator and the else serves as the end. Why not?
: In any case, if our biggest problem with Ada 95 is that it requires
: an explicit "declare" to introduce very local variables, I'm content...
I doubt it's the biggest problem with Ada 95, but it is one of the first
things that narrow-minded people who resent being told to learn new
languages pick up on and complain about. Sometimes you need to make some
concessions to these people whether you like it or not.
-------------------------------------------------------------------------------
Chris Felaco Phone: x4631 (Raynet 444, Local 842)
Raytheon Company Email: bcf@ssd.ray.com
-------------------------------------------------------------------------------
next prev parent reply other threads:[~1996-04-02 0:00 UTC|newest]
Thread overview: 80+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-03-27 0:00 some questions re. Ada/GNAT from a C++/GCC user Bill Newman
1996-03-27 0:00 ` Robert Dewar
1996-03-28 0:00 ` Norman H. Cohen
1996-03-28 0:00 ` Brian Rogoff
1996-03-29 0:00 ` John G. Volan
1996-03-30 0:00 ` Robert A Duff
1996-03-31 0:00 ` John G. Volan
1996-03-31 0:00 ` Mike Young
1996-04-02 0:00 ` Glenn H. Porter
1996-04-02 0:00 ` Jonas Nygren
1996-04-02 0:00 ` Robert Dewar
1996-04-03 0:00 ` Geert Bosch
1996-04-03 0:00 ` Robert Dewar
1996-04-01 0:00 ` Bruce.Conroy
1996-04-01 0:00 ` Robert A Duff
1996-04-03 0:00 ` Scott Leschke
1996-04-04 0:00 ` AdaWorks
1996-03-31 0:00 ` Robert Dewar
1996-04-01 0:00 ` Norman H. Cohen
1996-03-30 0:00 ` Mike Young
1996-03-30 0:00 ` Ted Dennison
1996-03-31 0:00 ` Mike Young
1996-04-01 0:00 ` Norman H. Cohen
1996-04-01 0:00 ` Mike Young
1996-04-02 0:00 ` Robert Dewar
1996-04-02 0:00 ` David Shochat
1996-04-02 0:00 ` Mike Young
1996-04-02 0:00 ` Norman H. Cohen
1996-04-01 0:00 ` Robert A Duff
1996-04-01 0:00 ` Mike Young
1996-04-02 0:00 ` Robert A Duff
1996-04-02 0:00 ` Norman H. Cohen
1996-03-28 0:00 ` Ted Dennison
1996-03-29 0:00 ` Adam Beneschan
1996-03-28 0:00 ` Scott Leschke
1996-03-29 0:00 ` Bill Newman
1996-03-29 0:00 ` Robert A Duff
1996-03-30 0:00 ` Richard Pitre
1996-03-30 0:00 ` Robert A Duff
1996-03-31 0:00 ` AdaWorks
1996-04-01 0:00 ` Robert A Duff
1996-04-01 0:00 ` AdaWorks
1996-04-01 0:00 ` Mike Young
1996-04-02 0:00 ` AdaWorks
1996-04-02 0:00 ` Robert Dewar
1996-04-01 0:00 ` Norman H. Cohen
1996-04-01 0:00 ` Ken Garlington
1996-04-01 0:00 ` Robert A Duff
1996-04-02 0:00 ` Ken Garlington
1996-04-02 0:00 ` Robert A Duff
1996-04-02 0:00 ` Ken Garlington
1996-04-02 0:00 ` Robert A Duff
1996-04-03 0:00 ` David Emery
1996-04-03 0:00 ` Ken Garlington
1996-04-09 0:00 ` Matt Kennel
1996-04-02 0:00 ` Tucker Taft
1996-04-02 0:00 ` Felaco [this message]
1996-04-02 0:00 ` Robert Dewar
1996-04-03 0:00 ` Mark A Biggar
1996-04-01 0:00 ` Robert Dewar
1996-04-01 0:00 ` Richard A. O'Keefe
1996-04-01 0:00 ` Robert A Duff
1996-04-02 0:00 ` Robert I. Eachus
1996-03-29 0:00 ` Robert I. Eachus
1996-03-29 0:00 ` Robert A Duff
1996-03-29 0:00 ` Brian Rogoff
1996-04-01 0:00 ` Mark A Biggar
1996-04-01 0:00 ` Robert A Duff
1996-03-30 0:00 ` Iterators (was Re: some questions re. Ada/GNAT from a C++/GCC user) Robert I. Eachus
1996-03-31 0:00 ` Mike Young
1996-03-31 0:00 ` Fergus Henderson
[not found] ` <4jlj79$h1k@Nntp1.mcs.net>
1996-04-01 0:00 ` some questions re. Ada/GNAT from a C++/GCC user Robert A Duff
1996-04-02 0:00 ` Kevin Cline
1996-04-02 0:00 ` Robert A Duff
1996-04-01 0:00 ` Iterators (was Re: some questions re. Ada/GNAT from a C++/GCC user) Robert I. Eachus
1996-04-04 0:00 ` some questions re. Ada/GNAT from a C++/GCC user Jon S Anthony
1996-03-30 0:00 ` Simon Wright
1996-04-01 0:00 ` Laurent Guerby
1996-04-01 0:00 ` Robert A Duff
-- strict thread matches above, loose matches on Subject: below --
1996-03-28 0:00 Simon Johnston
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox