Als u maar een programma in het geheugen van uw rekenmachine wilt
hebben, kunt u de routine scheiden in diverse labels. Als u meer dan een
programma in het geheugen wilt hebben, is het beter om routines te hebben
die deel zijn van hoofdprogramma label. beginnend met een specifiek
regelgetal.
Subroutine kan zelf andere subroutines aanroepen.
De organigrammen in dit hoofdstuk gebruiken deze notatie:
Het voorbeeld hieronder laat u zien hoe u een subroutine aanroept om het teken
van het getal dat u invoert te veranderen. Subroutine E dat is aangeroepen door
routine D door regel
dat de programmauitvoering terugzendt naar routine D (om op te slaan en het
resultaat weer te geven) op regel D004. Zie de organigrammen hieronder.
Geneste subroutines
Een subroutine kan een andere subroutine aanroepen en die subroutine kan weer
een andere subroutine aanroepen. Dit "nesten" van subroutines — een subroutine
aanroepen vanuit een andere subroutine — is beperkt tot een diepte van twintig
niveaus (het bovenste niveau niet meegeteld). De werking van subroutines wordt
hier geïllustreerd:
14-2
Programmeringstechnieken
1
Uitvoering van het programma vertakt van deze
regel naar het regelgetal dat gemarkeerd is met
1 ("van 1").
1
Uitvoering van het programma vertakt van een
regelgetal die gemarkeerd is met
1") naar deze regel.
. Subroutine E eindigt met een RTN instructie
Uitvoering begint hier.
1
Roept subroutine E aan.
2
Komt hier terug.
Start van subroutine.
1
Verandert teken van het getal
Terug naar routine D.
2
1 ("naar