Voorbeeld: een geneste subroutine
De volgende subroutine met de label S berekent de waarde van de
Va? +b +c? + d?
als onderdeel van een grotere berekening in een groter programma. De
subroutine roept een andere subroutine (een geneste subroutine) op
met de label Q, die het telkens weer kwadrateren en optellen uitvoert.
Hierdoor spaart u geheugenruimte, omdat het programma korter is
dan wanneer geen subroutines worden gebruikt.
uitdrukking
—O
—O
—0®
—DO®O®
Hier begint de subroutine.
Voert A in.
Voert B in.
Voert C in.
Voert D in.
Roept de gegevens op.
AZ.
A? + B2.
A? + B? + C2.
A? + B2 + C? + D2.
VA? + BZ + C? + D2.
Gaat terug naar de
hoofdroutine.
Geneste subroutine.
Telt 2 erbij op.
Gaat terug naar subroutine
S.
13-4
Programmeertechnieken