next up previous contents
Siguiente: Traza con subprogramas Subir: Traza Anterior: Traza   Índice General

Traza sin subprogramas

Como primer ejemplo, veamos cómo se genera la traza de un programa que sólo tiene el procedimiento principal.

     1: procedure Ejemplo_Traza is
     2:    Numero_1 : Integer  := -22;
     3:    Numero_2 : Positive := 45;
     4:    Letra    : Character;
     5: begin
     6:    Letra    := ';
     7:    Numero_1 := 2 * Numero_1;
     8:    Numero_2 := Character'Pos (Letra);
     9: end Ejemplo_Traza;

La traza sería:

                   Ejemplo_Traza

          Numero_1    Numero_2       Letra
         (Integer)   (Positive)   (Character)
          -----------------------------------
         |  -22          45                  |
         |-----------------------------------|
         |                            'A'    |
         |-----------------------------------|
         |  -44                              |
         |-----------------------------------|
         |               65                  |
          -----------------------------------

En la primera linea (centrado con respecto a las líneas siguientes) ponemos el nombre del procedimiento. En la línea siguiente, respetando el orden en que hemos puesto las variables en el programa, ponemos los nombres de las variables de izquierda a derecha (Numero_1, Numero_2 y Letra). En la siguiente línea ponemos (entre paréntesis) el tipo de cada variable. Estamos preparados para comenzar la traza.

Pasamos una línea horizontal y ponemos el valor inicial de todas las variables (los valores iniciales que están en las líneas 2 y 3 del programa). En caso de que no tengan valor inicial (como la línea 4) no ponemos nada (dejamos su casilla vacía). En las siguientes líneas sólamente colocamos los nuevos valores que va guardando Ada en cada una de las variables (los que va guardando en las asignaciones de las líneas 6, 7 y 8 de este programa). Si una línea Ada no modifica ninguna variable, nos la saltamos (porque no es representativa para la traza del programa).


next up previous contents
Siguiente: Traza con subprogramas Subir: Traza Anterior: Traza   Índice General
Javier Miranda 2002-10-03