Voorbeeld:
een geneste subroutine.
De volgende subroutine, genaamd S, berekent de waarde van de expressie:
als deel van een berekening in een groter programma. De subroutine roept een
andere subroutine aan (een geneste subroutine) met de naam Q, voor het
herhaaldelijk vermenigvuldigen en optellen. Dit bespaart geheugen omdat het
programma zo korter is dan zonder subroutine.
In de RPN–stand,
13–4
Programmeringstechnieken
+
+
+
a
b
c
d
2
2
2
De subroutine begint hier.
Invoer van A.
Invoer van B.
Invoer van C.
Invoer van D.
Roept gegevens terug.
A
A
A
A
Terug naar hoofdroutine.
Geneste subroutine
Telt x
Keert terug naar subroutine S.
2
2
.
2
2
+ B
.
2
2
2
+ B
+ C
2
2
2
2
+ B
+ C
+ D
+
+
+
A
B
C
D
2
2
2
2
2
op.