Operation Manual

Blz. 21-45
V 1_m^3 * { } + T 1_K * + n1_mol * + EVAL V T n
De interpretatie van dit codefragment is als volgt. (We gebruiken de in de
invoerstring de waarden :V:0.01, :T:300 en :n:0.8):
1. V : De waarde van V als getagde invoer, wordt in het
stapelgeheugen geplaatst (b.v. V:0.01)
2. 1_m^3 : De S.I. waarden overeenkomende met V worden
daarna in niveau 1 van het stapelgeheugen
geplaatst, de getagde invoer voor V wordt
verplaatst naar niuveau 2 van het stapelgeheugen.
3. * : Door de inhoud van niveaus 1 en 2 van het
stapelgeheugen te vermenigvuldigen, krijgen we
een getal met eenheden (b.v. 0.01_m^3), maar de
tag is verloren.
4. T 1_K * : Berekenen van de waarde van T met S.I. eenheden
5. n1_mol * : Berekenen van de waarde van n met de eenheden
6. V T n : De waarden van V, T en n, respectievelijk geplaatst
in niveaus 3,2 en 1 van het stapelgeheugen,
worden doorgegeven naar het volgende niveau van
subprogrammatie.
Voer het volgende uit om deze versie van het programma in werking te zien:
Sla het programma opnieuw op in de variabele p met
[][ p ]
Voer het programma uit door op [ p ] te drukken.
Voer de waarden V = 0.01, T = 300 en n = 0.8 in, wanneer u daarom
wordt gevraagd (nu zijn er geen eenheden nodig).
Voor u op ` drukt voor de invoer, ziet het stapelgeheugen er als volgt uit: