2038
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]



























Minoic.net es un anillo de blogs impulsado desde enero de 2007 por Guillermo Carvajal, Antonio Cambronero, Manuel Almeida y José Luis Orihuela para experimentar nuevas formas de sinergia entre weblogs más allá de los blogs grupales y de las redes comerciales.