Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: Why I Hate Nested If-Else blocks

by mojotoad (Monsignor)
on Jan 04, 2002 at 04:29 UTC ( #136159=note: print w/ replies, xml ) Need Help??

in reply to Re: Why I Hate Nested If-Else blocks
in thread Why I Hate Nested If-Else blocks

Iīm glad you mentioned guard clauses, dws. They are particularly appropriate in light of jeffa mentioning Karnough maps.

Much of the point of guard clauses (and more elaborate if-then-else structures) is to reduce to a known state at any given moment, i.e., normalize your input states.

Interestingly, in EE, where Karnough maps are drilled into your head during beginning digital design courses, this takes on added importance when you implement your logic using hardware circuits. The logical reductions provided by Karnough maps do not come for free in the hardware world: they result is so called "donīt care" states, areas on the K map that represent theoretically irrelevant input states that under normal circumstances should never be reached.

In hardware, however, there is no absolute guarantee as to what state the circuit will land in once you flip on the power. Or, at least, thereīs no guarantee in a poorly designed circuit. You have to guard against these unknown initial conditions with some additional circuitry up front that will guarantee a known starting state.

None of this, naturally, does diddly squat for your TTL project if you dump a coke on it.


Beware the Santa Clauses!.

Comment on Re: Why I Hate Nested If-Else blocks

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://136159]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (6)
As of 2015-11-25 22:40 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (692 votes), past polls