Verschachtelte unterroutinen, Dc b a – HP 33s Wissenschaftlicher Taschenrechner Benutzerhandbuch

Seite 193

Advertising
background image

Programmierungstechniken

13–3

Verschachtelte Unterroutinen

Eine Unterroutine kann eine weitere Unterroutine aufrufen, diese Unterroutine
kann wiederum eine weitere Unterroutine aufrufen. Diese "Verschachtelung" von
Unterroutinen – das Aufrufen einer Unterroutine innerhalb einer anderen
Unterroutine – ist auf einen Unterroutinen–Stack von sieben Ebenen Tiefe begrenzt
(die oberste Programmebene zählt hierbei nicht). Die Funktionsweise
verschachtelter Unterroutinen wird nachstehend gezeigt:

Der Versuch, eine Unterroutine auszuführen, die tiefer als sieben Ebenen liegt,
führt zu einem % #$–Fehler.

Beispiel:

Eine verschachtelte Unterroutine.

Die folgende Unterroutine, mit Label S benannt, berechnet das Ergebnis eines
Ausdrucks

2

2

2

2

d

c

b

a

+

+

+

als Teil einer umfassenderen Berechnung in einem größeren Programm. Die
Unterroutine nutzt eine weitere Unterroutine (eine verschachtelte Unterroutine) mit
Label Q, um die wiederkehrende Quadratur und Addition auszuführen. Dies spart
Speicherplatz, da das Programm kürzer ausfällt, als es ohne Unterroutine wäre.

Im RPN–Modus, sieht das Programm so aus:

Advertising