Aun se recuerda el follón del efecto 2000. Un problema que se va a repetir en el 2038. Realmente no afecta a todos los programas solo a los programas que representen el tiempo contando el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00. Esta representación es estándar en los sistemas tipo Unix y también en los programas escritos con el lenguaje de programación C. En la mayoría de estos sistemas el tipo de dato usado para guardar el contador de segundos es un entero de 32 bits con signo, es decir, que el mayor segundo que puede representar será el correspondiente a las 03:14:07 del 19 de enero de 2038, cuando el contador llegue a 2147483647. Un segundo después, el contador se desbordará, y causará el fallo de los programas que interpretarán el tiempo como que están en 1970 en vez de 2038. La solución a este problema consiste en usar números enteros de 64 bits para almacenar la fecha quedando "retrasado" el problema al domingo, 4 de diciembre del año 292 277 026 596 a las 15:30:08 ¿Estaremos vivos para comprobarlo?
Anuncio
Colapsar
No hay anuncios todavía.
El efecto 2000 se repite
Colapsar
X
-
No es tan problematico, hay 27 años para modificar un tipo de dato en la base de datos y hacer las correcciones al programa o sistema que sea, que por cierto si se sigue usando en esa fecha sin haberse actualizado en tanto tiempo sera un milagro.
Es como si en 1990 hubieran dicho que el MS-DOS iba a dar fallos en el año 2011, ¿conoceis a alguien que use MS-DOS habitualmente? Pues en el 2038 no estaremos usando Windows o Snow Leopard y por tanto tampoco los programas que corren ahora en estos sistemas.
Comentario
Comentario