Apéndice E: Trazador de ejecución
Hasta ahora has leído el código y te has imaginado, línea por línea, qué pasa dentro de cada caja. Este apéndice te da una herramienta para comprobarlo de verdad: un trazador de ejecución que corre un programa corto paso a paso, delante de tus ojos, y dibuja el contenido de cada caja tal como queda después de cada línea.
Avanzas un paso, retrocedes un paso, y ves exactamente el momento en que una caja cambia de valor, en que aparece una ranura nueva en un estante o en que un casillero recibe su primera etiqueta.
Son ocho ejemplos, elegidos a propósito y no generados al azar, uno por cada parte del libro. Cada uno ilustra un momento muy concreto que ya viste en su capítulo correspondiente:
- Tu primer programa
- Reasignación de variables
- Construyendo una lista con
.append() - Un diccionario, clave por clave
- Una decisión con varios caminos
- El acumulador en un bucle
- Una función con parámetros
- Clasificando archivos por extensión
Una nota sobre el alcance: el trazador dibuja cajas sueltas (números, texto, booleanos) y estantes o casilleros de un solo nivel (una lista de valores simples, un diccionario de valores simples). No dibuja un estante dentro de otro estante, ni te muestra cuándo dos etiquetas apuntan a la misma caja física. Esa mecánica existe y la explicamos en prosa en su capítulo, pero queda fuera de lo que el trazador anima, a propósito, para que la herramienta sea confiable en lo que sí muestra.
Si lees en papel, en EPUB o en PDF, cada ejercicio trae el programa completo y un enlace a su animación en la web.