Icono RSS

votar 2038

icono impresora Por Antonio Cambronero 18.08.2003 en Curiosidades

Creía que no volvería a vivir otra vez la pesadilla del problema del año 2000.

Pero se avecina otra gran crísis próximamente, ¡en el año 2038!, menos mal que

ya estaré viejecito para cuando empiecen a “cascar” todos los unix del mundo, jejeje ;)

¿Y cuál es el problema del año 2038?. Pues que la mayoría de los programas escritos

en lenguaje C utilizan una librería denominada time.h. Este conjunto de rutinas, que

provee las funciones para convertir, visualizar y calcular valores relacionados con

el tiempo, usa un formato de 4 bytes para almacenar los valores de fecha y hora.

El formato estándar de 4 bytes supone que el inicio del tiempo es el 1 de Enero de 1970 a las

12:00:00 a.m. Este valor es el cero y cualquier valor de fecha/hora se expresa como el número

de segundos transcurridos desde el valor cero. Asi el valor 919642718 son los 919,642,718 segundos que han

pasado desde el 1 de Enero de 1970 a las 12:00:00 a.m., esto es, el Domingo 21 de Febrero

de 1999 a las 16:18:38 (hora del pacífico U.S.).

Ahora bien, si conocen el sistema binario el mayor entero que se puede representar con 4 bytes

es 2,147,483,647 y ahí es donde el problema del 2038 comienza porque ese máximo valor

corresponde al 19 de Enero de 2038. En esa fecha, cualquier programa C que use la liberia

de tiempo estándar empezará a tener problemas con el cálculo de fechas.

De la misma forma los PC cascarían en el 2116 porque usan el formato de enteros de 32 bits, los

NTs, el 2184 y los MAC… ¡en 29,240!.

Enlaces sobre este tema:

[parte de este post traducido de How Stuff Works]

[pw1.netcom.com]

[www.deepsky.com]

[vancouver-webpages.com]

  • email
  • Bitacoras.com
  • Twitter
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Meneame
  • Wikio
  • Ping.fm
  • Technorati

También puedes leer:

Tiny Url para este post: http://tinyurl.com/kl2sb2

Los comentarios están cerrados.