...ntos a lo largo de su extensa carrera. entre otras distinciones, recibio el premio hombre del ano (sic) en las ciencias de computos por la data processing management association. fue la primera mujer nombrada distinguished fellow of the british computer society, y la primera mujer almirante en la marina de los estados unidos.
entre los bugs mas famosos se encuentran varios errores en misiones de la nasa; el de therac-25 (una maquina empleada en terapia de radiacion, que por un problema en la interfaz grafica proporcionaba dosis de radiaciones mortales, mas de diez mil rad, a los pacientes, ocasionando al menos 5 muertes entre el ’85 y el ’87); o –quizas el mas popular de todos- el bug del ano 2000 (y2k). en un principio las computadoras no estaban capacitadas para “comprender” el paso del ano 1999 al 2000, por lo que llegado el 1º de enero del ultimo ano del siglo xx, las pc retrocederían al 1900. pese a cierta psicosis colectiva que se genero en torno a un problema real, la gravedad no era tanta, dado que fue advertido a tiempo y las maquinas cruciales que se podrían ver afectada por el “bug” tuvieron su “debug”.
en esta misma línea, existe tambien el bug del ano 2038. debido a la forma de representacion del tiempo basada en el sistema posix, que se basa en contar el numero de segundos transcurridos desde el 1 de enero de 1970 a las 00 hs (ignorando los segundos intercalares), llegada las 00:14:07 del 19 de enero de 2038, las computadoras al segundo siguiente interpretaran que estan en el ano 1901 o en el 1970 (dependiendo de la implementacion).
en la mayoría de sistemas de 32 bits, el tipo de dato time_t usado para guardar el contador de segundos es un entero de 32 bits con signo. es decir, que puede representar un rango de numeros entre -2147483648 y 2147483647 (-231 y 231-1; 1 bit para el signo, y 31 para el valor absoluto). por lo que el ultimo segundo representable con este formato sera la hora que ya mencionamos, cuando el contador llegue a 2.147.483.647 segundos. un segundo despues, el contador se desbordara, y saltara al valor -2147483648, dando origen a este problema.
en parte este bug esta solucionado, porque la tecnología de 64 bits y otros avances, hacen que para la mayoría de las computadoras actuales (como mínimo, aquellas que se consideran cruciales para el funcionamiento de sistemas financieros, vuelos, etc, y muchas de uso hogareno), este bug sea ya historia pasada. a lo sumo, llegado el 2038, afectara solo a algunas pocas computadoras domesticas.
quienes deberan seguir atentos la evolucion de este bug, son nuestros descendientes, ya que en efecto el problema no se elimina por completo sino que se retrasa unos anos, 290 mil millones de anos. para ser mas precisos, el bug ocurriría el domingo 4 de diciembre del ano 292.277.026.596 a las 15:30:08 utc. aunque de seguro, en ese ano, los avances científicos podran prever el problema. como así tambien existiran nuevos bugs...
otro bug informatico muy comun, es el de la division por cero. como sabemos, cualquier numero dividido por cero es siempre cero. sin embargo, en informatica estamos ante un error logico.
muchos algoritmos informaticos clasicos de division usan el metodo de restas sucesivas, y si el divisor es cero, la resta como tal se ejecuta por siempre, ya que el dividendo nunca cambia. la aplicacion en cuestion entra entonces en un bucle infinito.
para prevenir esto, actualmente los procesador...