Leo hoy un interesantísimo artículo en el conocido blog de tecnología y desarrollo web Anieto2k sobre una fecha futura en la que se puede producir otro “efecto 2000“. Hagámos un poco de memoria y situémonos 8 años atrás, la preocupación radicaba en que la mayoría de aplicaciones informáticas usaban 2 dígitos para contabilizar los años, por tanto después del año 1999 (99 para los ordenadores) vendría el año 2000 (00), es decir 1900 de nuevo para estas aplicaciones.
Finalmente, este efecto pasó prácticamente desapercibido por los pocos problemas registrados.
Puede producirse un problema parecido con los equipos Unix, éstos almacenan las fechas con un sistema de 32 bits, es decir 32 dígitos de 0 ó 1.
La fecha en la que empezó a contar el tiempo Unix fue el 1 de enero de 1970 a las 12 AM, así que si se rellenan todos los bits según el código binario alcanzamos la siguiente fecha: el 19 de enero del 2038. Pasada esta fecha los 32 bits quedarían agotados y volverían a empezar su cuenta, con lo cual el sistema entendería que se encuentra en el año 1901 o 1970.

El problema puede afectar a muchas aplicaciones desarrolladas en lenguajes como C, que no son pocas, así que este efecto 2000 parece poder llegar a ser más serio que el anterior.
Las aplicaciones de 64 ó de 128 bits ofrecen una solución al problema ya que para que se agoten todos los dígitos tendríamos que llegar al año 292,277,026,596 en 64 bits o al 170,141,183,460,469,231,731,687,303,715,884,105,727 con 128 bits. Es una solución temporal, pero con tanto tiempo por delante, bastante válida.
Vía: anieto2k
Lunes 2 Febrero 2009 13:31 | Publicado por Enrique Moré | Categoria(s): Web & otras tecnologías


quedan 29 años.. Será por esto la razón por la cual están acelerando lo de Marte… par cuando la tierra se vaya al carajo¿?
felipe
2 Febrero 2009 @ 13:35