That describes it pretty good.

 

Lloyd

 

From: M100 <m100-boun...@lists.bitchin100.com> On Behalf Of John R. Hogerhuis
Sent: Monday, April 10, 2023 1:47 PM
To: m...@bitchin100.com
Subject: Re: [M100] MTLineRef - Resending

 

 

 

On Mon, Apr 10, 2023 at 11:29 AM Peter Vollan <dprogra...@gmail.com 
<mailto:dprogra...@gmail.com> > wrote:

I still don't understand.

 

 

BASIC control flow is accomplished by GOTO, GOSUB, RETURN (as well as  
FOR-NEXT, IF, THEN, and ON)

 

In particular, in BASIC you have lots of GOTOs and GOSUBs and RETURNs to 
program lines.


So any given BASIC statement within a program line can branch 
(GOTO/GOSUB/RETURN) to any other program line.

 

And a given program line can be the target of a branch (GOTO/GOSUB/RETURN).

For the author or maintainer of a BASIC program this can create a spaghetti 
mess of program flow that is hard to keep track of.

A cross reference utility like Lloyd wrote helps you understand the structure 
of a BASIC program by parsing it and listing out what lines jump to other 
lines, and for given lines, what other lines jump to them.

 

-- John.

Reply via email to