comp.lang.ada
 help / color / mirror / Atom feed
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. :(



             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