Problema del año 2000
Keywords: Problema del año 2000, 1900, 1999, 1 de enero, 2000, 31 de diciembre, Bug, Computadora, Error de software
Error de software causado por la costumbre que adoptaron los programadores del siglo pasado al omitir los dos primeros dígitos del año para su almacenamiento (generalmente para economizar memoria), asumiendo que el software sólo funcionaría durante el siglo XX. De esta manera, para estos programas, la fecha después del 31 de diciembre de 1999, sería el 1 de enero de 1900 en vez de 1 de enero de 2000.
Potenciales efectos que este bug causaría:
- Los programas que cuentan el número de años a través de la substracción de las fechas, obtendrían una cantidad de años negativa. Por ejemplo, si una persona nació en 1977, la edad de esta persona en 2000 sería: 00-77 = -77 años.
- el problema del año 19100, común en programas que cuentan el año utilizando los dos últimos dígitos y muestran los dos primeros dígitos del año como 19. Al intentar mostrar el año después del 1999, el programa muestra 19 y luego el número que sigue el 99, o sea: 19100.
Al final del milenio pasado, surgieron muchos rumores de caos y catástrofes económicas en el mundo entero, un pavor generalizado de un eventual colapso de los sistemas basados en computadoras por causa de este problema. La corrección del problema costó miles de millones de dólares en el mundo entero, sin contar otros costos relacionados.
Existen otros problemas similares, relacionados con la representación de fechas:
- en UNIX, la fecha es representada por un número de 32bits, que puede contar de 0 a 4.294.967.296. Este número es la cantidad de segundos desde 1 de enero de 1970. Así, el año 2038 será el último año representable por este sistema.
