On 23 May 2006, <[EMAIL PROTECTED]> wrote:
> Original message from prad <[EMAIL PROTECTED]>:
>
> > suppose that you have 2 conditions A and B where B take a lot of
> > effort to determine (eg looking for a string match in a huge file).
> >
> > either A or B needs to be true before you can execute 'this'.
> >
> > the 2 if statements below are equivalent i think:
> >
> > if A or B:
> > do this
> >
> > if A:
> > do this
> > elseif B:
> > do this
> >
> > now, do they work the same way?
> >
>
> Both of these forms are equivalent only in languages which
> short-circuit Boolean expressions (not all language implement
> short-circuiting...). C/C++ both support this feature.
[...]
The only language I can think of that (1) does complete evaluations,
(2) is still in use today, and (3) has a significant amount of code
written in it, is Pascal. The Wirth-Jensen definition of Pascal
specified complete evaluations. The once popular Borland Pascal
implemented that as an option. Don't know about gpc.
Regards,
Liviu Daia
--
Dr. Liviu Daia http://www.imar.ro/~daia