![]() | |
|
Cualquier persona que haya intentado programar un ordenador sabe lo que es un “bug”. La palabra en ingles significa “insecto”, y se la utiliza para referirse a los fallos que aparecen a lo largo del proceso de creación de programas de ordenador. Si bien pueden aparecer en cualquiera de las etapas del ciclo de vida del software, son más frecuentes durante la fase de desarrollo y programación. El origen de este término es tan viejo como la programación misma, e incluso hay quienes afirman que el término “bug” se utilizaba en la “era pre-ordenador”, cuando alguna polilla atascaba los delicados mecanismos de alguna máquina. Como sea, en informática comenzó a utilizarse cuando en 1947 una licenciada en Física y destacada matemática llamada Grace Murray Hopper, que trabajaba programando el ordenador Mark II, pegó con cinta adhesiva en el cuaderno utilizado para anotar las novedades que surgían al utilizar el artefacto el insecto que había bloqueado uno de sus relés electromagnéticos.
![]() | ||
| “Bug” reportado en 1947 por Grace Murray Hopper. Fue hallado en el Mark II. |
Entre los más frecuentes se encuentran los “Heisenbugs”. El nombre tiene origen en el conocido “Principio de Incertidumbre de Heisenberg”. Heisenberg estableció limites, más allá de los cuales los conceptos de la física clásica no pueden ser empleados. Este principio afirma, por ejemplo, que no se puede determinar simultáneamente la posición y la cantidad de movimiento de una partícula. A veces se expresa esto como que el mismo acto de observar un experimento altera los resultados. Los programadores utilizan el término “heisenbug” para denominar a los errores que desaparecen o alteran su comportamiento al tratar de depurarlos. Esto ocurre por que cuando se intenta encontrar un error dentro de un programa se suele utilizar alguna herramienta -otro programa- o un estado de memoria diferente al habitual, lo que hace que el entorno en que se ejecuta el software bajo prueba no sea el mismo y el error desaparezca como por arte de magia, o “mute”, provocando efectos diferentes.
![]() | |
| La denominación “Mandelbug” se debe al conocido conjunto fractal de Mandelbrot. |
![]() | |
| Cualquier persona que haya intentado programar un ordenador sabe lo que es un “bug”. |
El zoológico informático tiene más criaturas. Algunos no son son realmente problemas del software, pero lo parecen. Los programadores llaman “stole” al problema que se produce cuando luego de introducir datos que aparentan ser correctos (pero no lo son) se obtiene una (lógica) salida incorrecta. El problema, por supuesto, se encuentra en los datos introducidos, pero como el programador está convencido que estos son correctos, suele comenzar a reescribir partes de su programa tratando de eliminar un bug que, en realidad, no existe. El nombre deriva de Aristóteles (Aristotle), de quien mucha gente asumía que debía estar siempre en lo cierto y no cuestionaba sus ideas.
Más extraños aun son los denominados “Phase of the Moon bug” (o bugs de fase lunar), errores que parecen depender de factores aleatorios y que la mente del programador los atribuye a los motivos más esotéricos. “El programa falla cuando José está presente”, o “solo falla cuando la luna está en cuarto creciente”. Al igual que todos los anteriores, este bug es muy frecuente.
![]() | |
| Esperamos que esta galería de bichos te haya resultado interesante. |
El último tipo de bug es quizás uno de los más comunes. Denominado “fantasma en el código”, suele esconderse en esas rutinas o subprogramas que rara vez se ejecutan. Su ubicación los hace muy difíciles de identificar durante las pruebas previas al lanzamiento del programa, y puede hacer que un producto fracase estrepitosamente al ser puesto a la venta. Aunque parezca extraño que algo así pueda ocurrir, basta con recordar el problema que tenia el microcódigo de los primeros microprocesadores Intel Pentium, que en determinadas condiciones arrojaban resultados erróneos al dividir dos números. Ese bug logró sobrevivir a todas las pruebas, y explotó cuando el chip ya estaba en la calle. Esperamos que esta galería de bichos te haya resultado interesante, y te invitamos a dejar tu comentario!!
Hasta la proxima.
Fuente: http://www.neoteo.com/tipos-de-bugs-de-software.neo





No hay comentarios:
Publicar un comentario