From: "Paul Pukite" <pukite@daina.com>
To: graham@clsi.COM
Subject: Re: Types with physical dimension
Date: Wed, 28 Sep 94 13:28:14 CST
Date: 1994-09-28T13:28:14-06:00 [thread overview]
Message-ID: <60852.pukite@daina.com> (raw)
Paul Graham <graham@clsi.COM> wrote:
>One can model physical types in Ada by using private types, but this
>involves writing a lot of operators. What do Ada programmers do to guard
>against dimensional errors?
You don't necessarily need to invoke private types in Ada. By creating a
derived type like:
type Dollars is new INTEGER; -- Also can put in range constraints
you cannot multiply two dollar objects in another package unless you
specifically state that you want the "*" operator used. (Ada 9X reduces
the extra code required to "use" the "*".)
This guards against some of the dimensional errors as do the range
constraints, but I agree that VHDL physical types are rather neat.
--
Paul Pukite (pukite@daina.com)
DAINA Engineering 612/781-7600
4111 Central AVE NE, Suite 212
Minneapolis, MN 55421-2953
next reply other threads:[~1994-09-28 19:28 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
1994-09-28 19:28 Paul Pukite [this message]
[not found] <GRAHAM.94Sep27181841@canopus.clsi.com>
1994-09-28 17:36 ` Types with physical dimension William Brennan
1994-09-28 21:41 ` Tucker Taft
1994-09-29 4:11 ` Robert Dewar
1994-09-29 11:19 ` Peter Hermann
1994-09-30 10:17 ` Dr John Stockton
1994-10-03 4:37 ` Robert Dewar
1994-09-29 13:37 ` Tucker Taft
1994-10-03 4:40 ` Robert Dewar
-- strict thread matches above, loose matches on Subject: below --
1994-09-28 10:55 Simtel20 Transfer
1994-09-28 18:56 ` Mark A Biggar
1994-10-04 2:06 ` lmiller
1994-09-27 22:18 Paul Graham
1994-09-28 13:59 ` Robert Dewar
1994-09-30 2:06 ` R_Tim_Coslet
1994-10-03 17:31 ` Stephen A. Leake
1994-10-04 11:51 ` Robert I. Eachus
1994-10-04 19:45 ` Mark A Biggar
[not found] ` <CxBBx8.7L@irvine.com>
1994-10-13 22:15 ` gamache
1994-10-12 3:43 ` Matt Kennel
1994-10-04 14:56 ` Robert Dewar
1994-10-05 14:53 ` Bob Gilbert
1994-10-05 8:38 ` Jean-Pierre Rosen
1994-10-05 10:35 ` Stephen J Bevan
1994-10-05 13:17 ` Jean-Pierre Rosen
1994-10-05 15:48 ` Norman H. Cohen
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox