comp.lang.ada
 help / color / mirror / Atom feed
From: "Norman H. Cohen" <ncohen@watson.ibm.com>
Subject: Re: The disturbing myth of Eiffel portability
Date: 1996/11/22
Date: 1996-11-22T00:00:00+00:00	[thread overview]
Message-ID: <3295C2D7.536B@watson.ibm.com> (raw)
In-Reply-To: E17FM8.9Gs@thomsoft.com


Keith Thompson wrote:

> Any bets on whether Ada 200Y mandates (or at least strongly encourages)
> IEEE arithmetic?

Ada 95 already explicitly acknowledges the IEEE standard (referring to
it as IEC 559:1989 rather than IEEE 754, since Ada 95 is itself an
ISO/IEC standard).  The attribute S'Signed_Zeros is defined in A.5.3(13)
in terms of the floating-point standard.  A.10.9(35) gives
implementation permission for floating-point Put and Get to have some
textual representation of NaNs and infinities.  In the Numerics Annex,
G.1.1(56,57) gives advice in implementing complex arithmetic in a manner
that will produce the expected results in "systems that, in the future,
support an Ada binding to IEC559:1989".

Of course the intent here is to allow rather than require support of
IEEE arithmetic.  I think implementors can be counted on to provide
IEEE-based floating-point types (at the very least, types whose behavior
is consistent with SOME specified IEEE mode) on those targets with
IEEE-compliant hardware.

Perhaps a complete binding to the full floating-point standard (with
control over rounding modes and NaN signaling modes) will be adopted as
a secondary standard, implementable either directly in hardware or by
software emulation, depending on the target.  This need not await Ada
200Y (a project that so far exists only in the imaginations of some
participants in this newsgroup).

> FIJAGDWOL

I don't follow.  Could you please elaborate?

-- 
Norman H. Cohen
mailto:ncohen@watson.ibm.com
http://www.research.ibm.com/people/n/ncohen




  parent reply	other threads:[~1996-11-22  0:00 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-11-15  0:00 The disturbing myth of Eiffel portability The Rt Rev'd Colin James III, KOTM 1/96
1996-11-17  0:00 ` Lawrence Kirby
1996-11-17  0:00 ` The Rt Rev'd Colin James III, KOTM 1/96
1996-11-18  0:00   ` James Youngman
1996-11-20  0:00     ` Piercarlo Grandi
1996-11-21  0:00       ` Paul Johnson
1996-11-27  0:00         ` Piercarlo Grandi
1996-11-28  0:00           ` Don Harrison
1996-11-29  0:00             ` Piercarlo Grandi
1996-11-29  0:00               ` Don Harrison
1996-11-30  0:00                 ` Piercarlo Grandi
1996-12-01  0:00                 ` Jon S Anthony
1996-12-02  0:00                   ` Piercarlo Grandi
1996-11-29  0:00             ` Piercarlo Grandi
1996-11-29  0:00               ` Robert Dewar
1996-11-29  0:00               ` Robert Dewar
1996-11-20  0:00   ` Jeff Miller
1996-11-20  0:00     ` Piercarlo Grandi
1996-11-17  0:00 ` Eoin Woods
1996-11-18  0:00 ` Stephen J Bevan
1996-11-19  0:00 ` Kaz Kylheku
1996-11-19  0:00   ` Robert Dewar
1996-11-20  0:00     ` Matt Kennel
1996-11-22  0:00       ` Robert Dewar
1996-11-20  0:00     ` Larry Kilgallen
1996-11-21  0:00       ` Robert Dewar
1996-11-22  0:00         ` Larry Kilgallen
1996-11-22  0:00           ` Robert Dewar
1996-12-01  0:00             ` Graham C. Hughes
1996-12-01  0:00               ` Robert Dewar
1996-12-02  0:00                 ` Brian R. Hanson
1996-12-06  0:00                   ` Robert Dewar
1996-12-09  0:00                     ` Brian R. Hanson
1996-11-26  0:00         ` Van Snyder
1996-11-22  0:00       ` Ken Garlington
1996-11-25  0:00         ` Robert Dewar
1996-11-21  0:00     ` Keith Thompson
1996-11-21  0:00       ` Robert Dewar
1996-11-22  0:00       ` Norman H. Cohen [this message]
1996-11-24  0:00       ` Lawrence Kirby
1996-11-21  0:00     ` Francois Labreque
1996-11-21  0:00       ` Kaz Kylheku
1996-11-24  0:00       ` Robert Dewar
1996-11-20  0:00   ` James Mansion
1996-11-20  0:00     ` Kaz Kylheku
1996-11-25  0:00   ` Joachim Durchholz
1996-11-26  0:00     ` Lawrence Kirby
replies disabled

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