From: tmoran@bix.com
Subject: Re: Flags in Ada?
Date: 28 Oct 1994 03:59:17 GMT
Date: 1994-10-28T03:59:17+00:00 [thread overview]
Message-ID: <38psul$nsb@news.delphi.com> (raw)
Some downsides of using 9X modular types:
Console.Control := Start_Read_Bit;
may look correct, but perhaps what you really wanted was
Console.Control := Console.Control or Start_Read_Bit;
Using records, those two are done with less ambiguity with
Console.Control := Start_Read_OP_Code;
Console.Control.Start_Read := True;
>... a measure of safety. The compiler will complain if you
>use a Status_Byte mask on the Control register, or vice-versa.
But Console.Control := Console.Control*3; is legal, though
perhaps not what you meant to code. And there is a temptation
to do arithmetic (shift, for instance) to accomplish things.
In some circumstances that's fine, and even a good reason to use
modular types rather than records, but it clearly locks you
into a certain bit representation. There are plenty of programmers
in the world who will do 'clever' arithmetic to juggle bits. :(
next reply other threads:[~1994-10-28 3:59 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
1994-10-28 3:59 tmoran [this message]
1994-10-28 13:43 ` Flags in Ada? Robert Dewar
1994-10-31 14:19 ` Norman H. Cohen
1994-11-02 14:06 ` Mats Weber
1994-11-03 23:08 ` Robert Dewar
1994-11-03 11:26 ` Robert Dewar
-- strict thread matches above, loose matches on Subject: below --
1994-10-27 5:06 tmoran
1994-10-27 13:47 ` Robert Dewar
1994-10-28 2:41 ` Tucker Taft
1994-10-30 13:31 ` Robert Dewar
1994-10-27 5:05 tmoran
1994-10-27 13:29 ` Robert Dewar
1994-10-27 17:15 ` Norman H. Cohen
1994-10-28 3:51 ` Robert Dewar
1994-10-25 16:22 tmoran
1994-10-25 10:36 Andre Spiegel
1994-10-25 10:07 ` David Emery
1994-10-25 16:19 ` Norman H. Cohen
1994-10-26 3:19 ` tmoran
1994-10-26 9:59 ` David Emery
1994-10-26 22:32 ` Robert Dewar
1994-10-27 13:24 ` Norman H. Cohen
1994-10-27 15:15 ` John Volan
1994-10-31 9:29 ` David Emery
1994-10-27 22:34 ` Henry G. Baker
1994-10-26 14:33 ` Robert Dewar
1994-10-26 17:43 ` Norman H. Cohen
1994-10-26 15:54 ` Andre Spiegel
1994-10-26 0:36 ` Dale Stanbrough
1994-10-26 11:01 ` Robert Dewar
1994-10-27 8:23 ` Henri Altarac
1994-10-27 23:00 ` Robert Dewar
1994-10-31 9:32 ` David Emery
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox