comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: GNAT messages and the not operator (pitfall alert!)
Date: 1996/10/29
Date: 1996-10-29T00:00:00+00:00	[thread overview]
Message-ID: <dewar.846645881@merv> (raw)
In-Reply-To: mheaney-ya023180002610962159410001@news.ni.net


Matthew said

  Are you sure?  My understanding is that "and" and "or" have equal
  precedence, and that Ada *requires* the use of parens to force to
  programmer to state his intent.

Well I can't really see what sense it makes to say they have the same
precedence when they cannot be mixed, but yes indeed, parens are
required.

  Please, please, if you need to leave a loop early, then use "exit when..."
  or return.  I've often seen code (even in software engineering texts that
  use Ada examples) that sets a loop flag to false, that in turn gets tested
  at the top of the (while) loop.  This is clearly a misuse of the language
  and a violation of all the principles of programming as a _human_ activity,
  as you've just doubled the number of states you have to test!

This is an arguable point. A loop with a goto that terminates it early (an
exit is a form of goto), has the disadvantage that there is no clear
precondition for the loop. I am not necessarily disagreeing, just saying
that this is a trickier issue that you suggest.





  reply	other threads:[~1996-10-29  0:00 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-10-24  0:00 GNAT messages and the not operator (pitfall alert!) Robert Dewar
1996-10-24  0:00 ` Robert Dewar
1996-10-25  0:00   ` whiting_ms@corning.com (Matt Whiting)
1996-10-26  0:00     ` David C. Hoos, Sr.
1996-10-27  0:00     ` Robert Dewar
1996-10-28  0:00       ` Matthew S. Whiting
1996-10-26  0:00   ` John Herro
1996-10-26  0:00     ` Matthew Heaney
1996-10-29  0:00       ` Robert Dewar [this message]
1996-10-26  0:00     ` Robert Dewar
1996-10-29  0:00       ` John Herro
1996-10-29  0:00         ` Robert Dewar
1996-10-30  0:00     ` Dr. Peter E. Obermayer
1996-10-30  0:00       ` John Herro
1996-10-30  0:00         ` Robert Dewar
1996-11-01  0:00         ` User Password expiration date extractor? Stein-Aksel Basma
1996-10-29  0:00   ` GNAT messages and the not operator (pitfall alert!) Norman H. Cohen
1996-10-29  0:00     ` whiting_ms@corning.com (Matt Whiting)
1996-10-30  0:00       ` Robert Dewar
1996-10-30  0:00       ` Norman H. Cohen
1996-11-06  0:00         ` Richard A. O'Keefe
1996-11-18  0:00           ` Norman H. Cohen
1996-11-18  0:00             ` Robert Dewar
1996-10-30  0:00       ` David C. Hoos, Sr.
1996-10-30  0:00         ` whiting_ms@corning.com (Matt Whiting)
1996-10-30  0:00           ` Norman H. Cohen
1996-11-05  0:00     ` Robert Dewar
1996-10-28  0:00 ` Cary Jamison
1996-10-29  0:00   ` Robert Dewar
replies disabled

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