Encantado Sr. Bucle

Publicado el 13 enero 2011 por Guerrerodrigues @guerrerodrigues

Este pasado lunes estaba yo twita que te twita y de repente entró a mi Twitter una mención que llamó mi atención. Era una propuesta de Patricia Peirote (@patriciapeirote) de Cuni & Asociados que decía así:

@guerrerodrigues A ver quien relata la experiencia más curiosa al terminar el día, mañana.

Y aunque esto fue el pasado lunes y he saltado un día me pareció una idea interesante así que voy a contar algo que me ha ocurrido en el trabajo. Aunque va relacionado con el mundillo de la programación intentaré explicarlo de manera que lo entienda cualquier persona ajena a nuestro argot informático habitual.

Ya son muchas las líneas de código que llevo picadas, es decir, alguna experiencia tengo acumulada y no es lo habitual que ocurran estas cosas pero lo he hecho yo solo, sin ayuda, como en mis inicios. Después de unas modificaciones intento ejecutar y navegar la aplicación y Ooopps! el explorador se queda en trance, totalmente en blanco y de repente me informa de que ¡he recreado un bucle infinito!

Bucle infinito en programación es aquel ciclo que se repite de forma indefinida ya que su condición para finalizar nunca se cumple.

Definición de bucle infinito según Wikipedia.

¿Y como se llega a esto? Os lo explico paso a paso. Intentando llamar una función desde otra con idéntico nombre existente en otra capa y habiéndome olvidado de instanciarla había conseguido que esta se llamase a si misma. Algo así como intentar llamar por teléfono a tu vecino que está en el piso de al lado y se llama igual que tú pero habiéndote olvidado de lo principal que en este caso sería utilizar el teléfono… así que te oyes a ti mismo llamando por tu nombre y te respondes, y te vuelves a llamar y te respondes de nuevo…

- Ama Rosa … ¿Qué quieres? … Yo ná … ¿Pos pa qué me llamas?

No es nada grave. El ordenador realiza una llamada tras otra hasta que su memoria ram se sobrecarga en un breve instante de tiempo, te avisa del error, lo solucionas y listo. No ha de morir ningún gatito.

Ni corto ni perezoso se lo explico a un compañero y me responde:

- ¿No conocías al señor bucle?

Entonces fuimos presentados formalmente. Ahora es mi turno:

Advertencia: Este post no evitará que caigas en un bucle infinito.