Diese neue Programmversion enthält eine zusätzliche Unterprogrammebene
(also eine dritte Ebene der Programmsymbole
Listen verwenden, beispielsweise
V '1_m^3' * { } + T '1_K' * + n '1_mol' * + EVAL → V T n
Dieser Programmcode wird wie folgt interpretiert: (Wir verwenden als
Eingabewerte :V:0.01, :T:300, und :n:0.8):
1. V
2. '1_m^3'
3. *
4. T '1_K' *
5. n '1_mol' *
6. → V T n
Um zu sehen, wie diese Programmversion arbeitet, machen Sie folgendes:
•
Speichern Sie das Programm mit der Tastenfolge „@@@p@@@ in die Variable
p.
•
Starten Sie das Programm, indem Sie @@@p@@@ drücken.
•
Geben Sie, wenn Sie dazu aufgefordert werden, für V = 0.01, für T =
300 und für n = 0.8 ein (Einheiten sind nicht mehr erforderlich).
Bevor Sie ` drücken, sieht der Stack folgendermaßen aus:
: Der Wert von V als markierte Eingabe (z.B. V:0.01)
wird in den Stack gestellt.
: Die S.I.-Einheiten von V werden dann in
die Stack-Ebene 1 gestellt und die markierte
Eingabe für V in die Stack-Ebene 2 verschoben.
: Indem wir die Inhalte der Stack-Ebenen 1 und 2
multiplizieren, erzeugen wir eine Zahl mit Einheiten
(z.B., 0.01_m^3), aber der Tag geht verloren.
: Kalkulation von T mit S.I.-Einheiten
: Kalkulation von n mit S.I.-Einheiten
: Die Werte von V, T und n in den
Stack-Ebenen 3, 2 und 1 werden an die nächste
Unterprogrammebene weitergegeben.
» und einige Schritte, die
«
Seite 21-45