comp.lang.ada
 help / color / mirror / Atom feed
From: Wes Groleau <wwgrol@sparc01.ftw.rsc.raytheon.com>
Subject: Re: Dimensions (was Re: Another Idea for Ada 20XX)
Date: Sat, 08 Dec 2001 16:23:16 -0500
Date: 2001-12-08T16:23:16-05:00	[thread overview]
Message-ID: <3C1284C4.D02AF9B@sparc01.ftw.rsc.raytheon.com> (raw)
In-Reply-To: 3C118E95.B5F013C8@adaworks.com


On another project, I implemented two variations of
dimensioned numbers.  package Units in the deliverable
code was several KSLOC.  It provided a ... is digits ...
for each unit of measure on the project's allowed units list,
all the conversion factors between them, and all the "legal"
operators we could think of.  There were two ways to create
"*" or "/" (1) a generic that would always raise an exception
or a generic that took left, right, and result types and a
multiplier (conversion factor).  It was a pain to write it
and check it, but it worked well as part of a five MegaSLOC
product.

package Unitized_Numbers in the testing software used a
private type with a Units discriminant and a value.
Much smaller, easier to write, but the loss of attributes
and other features of numeric types was a slight disadvantage.
It would have been a much bigger disadvantage if it had to be
used for any complicated algorithms.

-- 
Wes Groleau
http://freepages.rootsweb.com/~wgroleau



  parent reply	other threads:[~2001-12-08 21:23 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-02 19:51 Another Idea for Ada 20XX Gautier Write-only-address
2001-12-02 22:36 ` James Rogers
2001-12-03 12:44   ` Marc A. Criley
2001-12-03 14:29     ` Larry Kilgallen
2001-12-04  0:25       ` Marc A. Criley
2001-12-04  1:40   ` Adrian Hoe
2001-12-04  1:56     ` Larry Kilgallen
2001-12-04 16:08       ` Wes Groleau
2001-12-04 17:48         ` Larry Kilgallen
2001-12-09 23:02           ` Nick Roberts
2001-12-10 16:22             ` Stephen Leake
2001-12-10 17:11               ` Wes Groleau
2001-12-10 20:30               ` Robert C. Leif, Ph.D.
2001-12-10 20:59                 ` Wes Groleau
2001-12-10 17:09             ` Wes Groleau
2001-12-10 17:32               ` Larry Kilgallen
2001-12-04 19:59         ` Vincent Marciante
2001-12-04 20:20           ` Wes Groleau
2001-12-04 22:18         ` Matthew Heaney
2001-12-06  4:14         ` Richard Riehle
2001-12-06 17:39           ` Wes Groleau
2001-12-07  0:55             ` Adrian Hoe
2001-12-07  9:01               ` Dmitry A. Kazakov
2001-12-07 11:49           ` Tarjei T. Jensen
2001-12-07 22:51           ` Dimensions (was Re: Another Idea for Ada 20XX) Mark Lundquist
2001-12-08  3:52             ` Richard Riehle
2001-12-08  5:28               ` Mark Lundquist
2001-12-08 18:59                 ` Matthew Heaney
2001-12-08 21:23               ` Wes Groleau [this message]
2001-12-09 22:15               ` Robert C. Leif, Ph.D.
2001-12-10 14:09             ` Ian
2001-12-03 14:56 ` Another Idea for Ada 20XX Mark Lundquist
2001-12-06 15:27   ` Philip Anderson
2001-12-07 22:51     ` Mark Lundquist
2001-12-10  9:01       ` Dmitry A. Kazakov
replies disabled

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