comp.lang.ada
 help / color / mirror / Atom feed
From: Robert Dewar <robert_dewar@my-deja.com>
Subject: Re: Disallowing Pre-Defined Operations
Date: 2000/04/07
Date: 2000-04-07T00:00:00+00:00	[thread overview]
Message-ID: <8ckf7f$9nl$1@nnrp1.deja.com> (raw)
In-Reply-To: 38ED3145.BE3CEC68@quadruscorp.com

In article <38ED3145.BE3CEC68@quadruscorp.com>,
  "Marin D. Condic" <mcondic-nospam@quadruscorp.com> wrote:
> If its too hard to implement or you just don't think it has
> enough interest for ACT to support it

You missed my main point, which is that in the unlikely event
that a compiler DOES want to support this efficiently, no
change to the language is required, since Intrinsic can be
used for this purpose.

> The original question was basically "What new features would
> it benefit Ada to have?"

The fact that your compiler handled the user defined version
inefficiently may say nothing more than that you were using
an inefficient compiler, at least with respect to this
particular issue. There is no guarantee that building a
feature into the language means it will be done more
efficiently on a given compiler.

Indeed the only convincing input here from my point of view
would be some user who programs it themselves, and actually
measures that there is a performance problem.

And if such a situation arose, as I mention above, no language
change is necessary, one would simply improve the efficiency
of the feature (I am quite unconvinced that Intrinsic would
be required, since this seems something that can be programmed
perfectly efficiently in Ada, but Intrinsic is there if needed).

I actually find that very few Ada programmers properly
understand the intrinsic feature of Ada 95, or even know
of its existence. Pity -- because this is really an important
part of the language design.



 I don't know about the rest of the world but if Ada had
> saturated math data types *I* would have beaten it to death in
the
> engine control business. I'd suspect that other embedded
programmers
> would find the feature *very* useful and (here's the good
part!) it
> doesn't exist (that I am aware of) in the more popular
languages for
> that market sector. (Product distinction?)
>
> It doesn't sound to me like something that would require some
massive
> compiler rewrite or some fundamental change in Ada syntax or
semantics.
> I'm no expert, but it seems fairly small and self-contained
such that a
> compiler could provide it as an option that could be toggled
by
> switches. Syntax? Maybe "type T is saturated digits 6 ;" or
"type T is
> saturated range -128..127 ;" Maybe as a pragma? "pragma
Saturate (T) ;"
> I personally wouldn't be fussy. :-)
>
> MDC
> --
> =============================================================
> Marin David Condic   - Quadrus Corporation -   1.800.555.3393
> 1015-116 Atlantic Boulevard, Atlantic Beach, FL 32233
> http://www.quadruscorp.com/
> m c o n d i c @ q u a d r u s c o r p . c o m
>
> ***PLEASE REMOVE THE "-NOSPAM" PART OF MY RETURN ADDRESS***
>
> Visit my web site at:  http://www.mcondic.com/
>
> "Because that's where they keep the money."
>     --  Willie Sutton when asked why he robbed banks.
> =============================================================
>


Sent via Deja.com http://www.deja.com/
Before you buy.




  parent reply	other threads:[~2000-04-07  0:00 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-03-10  0:00 Disallowing Pre-Defined Operations Charles H. Sampson
2000-03-09  0:00 ` Samuel T. Harris
2000-03-12  0:00   ` Steven Hovater
2000-03-09  0:00 ` Keith Thompson
2000-03-10  0:00 ` Jean-Pierre Rosen
2000-03-11  0:00   ` Tarjei Tj�stheim Jensen
2000-03-11  0:00     ` James S. Rogers
2000-03-13  0:00       ` Tarjei T. Jensen
2000-03-13  0:00     ` Robert Dewar
2000-03-13  0:00       ` Keith Thompson
2000-03-15  0:00         ` Robert Dewar
2000-03-13  0:00     ` dmitry6243
2000-03-15  0:00     ` Charles H. Sampson
2000-03-15  0:00       ` Robert Dewar
2000-03-21  0:00         ` Charles H. Sampson
2000-03-21  0:00           ` Robert Dewar
2000-03-21  0:00           ` Robert A Duff
2000-03-12  0:00   ` claveman
2000-03-12  0:00     ` Robert A Duff
2000-03-13  0:00       ` Tarjei T. Jensen
2000-03-13  0:00         ` Robert Dewar
2000-03-13  0:00         ` Robert A Duff
2000-03-15  0:00       ` Charles H. Sampson
2000-03-15  0:00         ` Tucker Taft
2000-03-15  0:00           ` Paul Graham
2000-03-16  0:00             ` Robert Dewar
2000-03-16  0:00             ` Charles Hixson
2000-03-17  0:00               ` Paul Graham
2000-03-17  0:00                 ` Charles Hixson
2000-03-18  0:00                   ` Robert Dewar
2000-03-20  0:00                     ` Charles Hixson
2000-03-20  0:00                       ` Robert Dewar
2000-03-16  0:00           ` Bryce Bardin
2000-03-16  0:00           ` Tarjei T. Jensen
2000-03-16  0:00             ` mark_biggar
2000-03-16  0:00             ` Dale Stanbrough
2000-03-17  0:00         ` Robert A Duff
2000-03-13  0:00     ` Ted Dennison
2000-03-10  0:00 ` mark_biggar
2000-03-14  0:00 ` Nick Roberts
2000-03-15  0:00   ` Robert Dewar
2000-03-17  0:00 ` William A Whitaker
2000-03-18  0:00   ` Robert Dewar
2000-03-22  0:00     ` William A Whitaker
2000-03-23  0:00       ` Robert Dewar
2000-04-06  0:00         ` Robert I. Eachus
2000-04-05  0:00           ` Marin D. Condic
2000-04-06  0:00             ` Robert Dewar
2000-04-06  0:00               ` Marin D. Condic
2000-04-07  0:00                 ` dale
2000-04-07  0:00                   ` Marin D. Condic
2000-04-07  0:00                     ` Tarjei T. Jensen
2000-04-07  0:00                       ` Marin D. Condic
2000-04-07  0:00                         ` tmoran
2000-04-07  0:00                           ` Marin D. Condic
2000-04-08  0:00                             ` Vladimir Olensky
2000-04-08  0:00                             ` Vladimir Olensky
2000-04-08  0:00                         ` Dale Stanbrough
2000-04-10  0:00                         ` Tarjei T. Jensen
2000-04-15  0:00                         ` Niklas Holsti
2000-04-15  0:00                           ` Marin D. Condic
2000-04-07  0:00                 ` Robert Dewar [this message]
2000-04-07  0:00                   ` Marin D. Condic
2000-04-09  0:00               ` Robert I. Eachus
2000-03-18  0:00   ` Robert Dewar
2000-03-18  0:00   ` Robert Dewar
replies disabled

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