Nota: Como utilizamos una secuencia de entrada para conseguir el valor
de los datos de entrada, la variable local almacena realmente un valor
marcado con etiqueta (:a:2, en el ejemplo arriba). Por lo tanto, no
necesitamos marcarla con etiqueta en la salida. Todo lo que necesitamos
hacer es colocar una a antes de la función SWAP en el subprograma arriba,
y la entrada marcada con etiqueta será colocada en la pantalla. Debe
precisarse que, en la ejecución del cálculo de la función, la etiqueta de la
entrada marcada con etiqueta se elimina automáticamente, y solamente su
valor numérico está utilizado en el cálculo.
Para ver la operación de la función FUNCa, gradualmente, usted podría
utilizar la función de DBUG como sigue:
³ @FUNCa `
„°LL @) @ RUN@ @@DBG@
@SST
@
↓
@SST
@
↓
@SST
@
↓
2`
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
Copia nombre del programa al nivel 1
Comenzar DBUG
Resulta: "Enter a:"
Resulta: {" a:" {2 0} V}
Resulta: se requiere valor de a
Escribir un 2 para a. Resulta: " :a:2"
Resulta: a:2
Resulta: pantalla vacía, ejecutando →a
Resulta: pantalla vacía, entrar subprog.«
Resulta: '2*a^2+3'
Resulta: pantalla vacía, calculando
Resulta: 11.,
Resulta: "F"
Resulta: F: 11.
Resulta: a:2.
Resulta: intercambiar niveles 1 y 2
saliendo del subprograma »
saliendo del programa principal »
Página 21-39