comp.lang.ada
 help / color / mirror / Atom feed
From: seas.gwu.edu!mfeldman@uunet.uu.net  (Michael Feldman)
Subject: Re: Ada Readability, Book Reference
Date: 30 Dec 92 03:51:43 GMT	[thread overview]
Message-ID: <1992Dec30.035143.10291@seas.gwu.edu> (raw)

In article <9212281507.AA20416@ajpo.sei.cmu.edu> SAHARBAUGH@ROO.FIT.EDU writes:
>I received one request for a pointer to Bryan & Mendal's
>book so I may as well post it (same amount of keystrokes).
>
[stuff deleted]
>
>For many examples the book asks, "What will this
>program print?"  For example 7.3.12 the answer is
>"The answer to the question is indeterminate."
>
>So I ask "Is Ada readable if you can express an indeterminate
>program using it?".
>
The particular example depends on the evaluation order of the sides
of the expression, but more fundamentally, speaks to the approximations
inherent in floating point. Ada's readability has little to do with it -
it's characteristic of digital computers that floating-point arithmetic
has indeterminate results sometimes, so that (A*B)/C may yield a different 
result than A*(B/C). 

In the specific case, (6.0 * 1.0)/3.0 can yield a different result from 
6.0 * (1.0 / 3.0) because 1.0/3.0 cannot be exactly represented.
Therefore an expression like
  6.0 * (1.0 / 3.0) = (6.0 * 1.0) / 3.0
may not evaluate to True. Traditional floating-point gotcha.

You chose an example that doesn't make your point very well, because a
programming language can't fix problems inherent in trying to approximate
the real numbers in a finite number of bits.

Mike Feldman
------------------------------------------------------------------------
Michael B. Feldman
co-chair, SIGAda Education Committee

Professor, Dept. of Electrical Engineering and Computer Science
School of Engineering and Applied Science
The George Washington University
Washington, DC 20052 USA
(202) 994-5253 (voice)
(202) 994-5296 (fax)
mfeldman@seas.gwu.edu (Internet)

"Americans want the fruits of patience -- and they want them now."
------------------------------------------------------------------------

             reply	other threads:[~1992-12-30  3:51 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1992-12-30  3:51 Michael Feldman [this message]
  -- strict thread matches above, loose matches on Subject: below --
1993-01-05 16:50 Ada Readability, Book Reference agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cis.ohio-state.ed
1993-01-05 12:55 Robert Firth
1993-01-04 23:19 Tucker Taft
1993-01-04 17:44 Michael Feldman
1993-01-04  9:31 agate!spool.mu.edu!enterpoop.mit.edu!eru.mt.luth.se!lunic!sunic!nobeltech
1993-01-03 15:28 Orville R. Weyrich
1992-12-29 19:35 Alex Blakemore
replies disabled

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