Actually, the use of a runtime error exception block requires the use
of at least one Goto. RB hides the statement from the programmer,
but it's there.
Message: 1
Subject: Re: Goto and Gosub process not intuitive or is it just not
there
From: Arnaud Nicolet <[EMAIL PROTECTED]>
Date: Sun, 13 Aug 2006 03:44:36 +0200
Le 13 ao=FBt 06 =E0 03:30 Matin, Russ Jones a =E9crit:
On Aug 12, 2006, at 9:06 PM, Arnaud Nicolet wrote:
Le 8 ao=FBt 06 =E0 06:31 Matin, Norman Palardy a =E9crit:
GOTO is mostly never required and should be avoided in 99.9% of =20
all cases where you think you need it.
Hi,
why should it be avoided?=20
_______________________________________________
Early in the development of "structured programming" - which is =20
only a part of the Object-oriented environment we now enjoy,
people =20=
tried to argue that GOTO was harmful, and violated the structure =20
"rules" - and prevented proving programs correct. This was =20
primarily in response to the "spaghetti code" - tangled logic and =20
messy code - that people were then using to make buggy programs.
Unfortunately for those who argued against the "goto", it was easy
=20
to develop correctness rules for it, and most of the other =20
arguments fell by the wayside. Except the fact remains that those =20
who develop tangled code without clear paths of control still make
=20
many program "bugs" that are very difficult to find.
SO - the reason to avoid GOTO today is that it is dangerous. It's =20
too easy to make a mess if you use a GOTO. And maintenance =20
programmers may be totally unable to help you resolve your
problems =20=
if you do. But it works, and, under very special circumstances,
its =20=
use may be justified. You need to learn a lot about programming =20
before you can make that argument stick, though.
For now, let's just say that you don't need it, and it's too =20
dangerous.
Thanks.
(anyway, I'm not a newbie programmer and like gotos) like that:
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>