¿Por qué los programadores temen el año 2038?

time_t

usado para guardar el contador de segundos es un entero de 32 bits con signo, es decir, que puede representar un rango de números entre -2 147 483 648 y 2 147 483 647 (-2

31

y 2

31

-1; 1 bit para el signo, y 31 para representar su valor en complemento a dos), por lo que el último segundo representable con este formato será a las 03:14:07 UTC del 19 de enero de 2038, cuando el contador llegue a 2 147 483 647. Un segundo después, el contador se desbordará y saltará al valor -2 147 483 648, que causará el fallo de programas que interpretarán el tiempo como que están en 1901 (dependiendo de la implementación), en vez de en 2038. A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial. Los sistemas que cuentan la hora desde (21:00 31/12/1969) llegaran a su tope a las 00:14:07.

No hay una forma sencilla de arreglar este problema para las combinaciones existentes de CPU/SO. Cambiar la definición de

time_t

para usar un tipo de 64 bits rompería la compatibilidad binaria para el software, almacenamiento de datos y, por lo general, cualquier cosa que tenga algo que ver con la representación binaria del tiempo. Cambiar

time_t

a un entero de 32 bits sin signo afectaría a los programas que hacen cálculos con diferencias de tiempo.

Problema del año 2038 - Wikipedia, la enciclopedia libre


Esta información fue tomada del sitio web Quora. Haz clic aquí para visitar el original.

A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial

#Сiencia #Edad #Conocimientos #Quora

¿Tienes algo que decir?
5 Comments
Pablo Espinosa
sean mas claros por favor
0
Oct 8, 2020 8:58AM
Denner Cepeda Ordoñez
A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial?..... NO ME DICE NADA, REALMENTE CUAL ES EL PROBLEMA MUNDIAL CONCRETAMENTE?
0
Sep 22, 2020 12:23AM
Juan Carlos Nazaretian
No entendí nada 🤔
0
Sep 19, 2020 4:55PM
Paula Fernandez B. Landaburu
Explicación confusa y mal redactada! No aporta nada positivo.
1
Sep 17, 2020 8:35PM
H D García
No me lo planteé nunca. Mi CPU es de 64 bits.
1
Sep 16, 2020 2:01PM

Datos interesantes

¿Es cierto que el azúcar alimenta las células cancerígenas? 18/10/2020

El efecto Warburg es una limitación metabólica descubierta en los años 30 del pasado siglo por Otto Warburg

Leer más

#Сiencia #Salud #Comida #Quora

¿Cuál es el origen de la palabra cementerio? 15/10/2020

El término cementerio tiene mucho que ver con el cristianismo y cuando éste comenzó su expansión, ya que se impuso a la palabra que, hasta aquel momento, se usaba para designar a los emplazamientos donde se realizaban los entierros: necrópolis.

Leer más

#Historia #idioma #Conocimientos #Literatura #Quora

¿Qué significa la luz roja y luz verde que tienen los aviones en las puntas de su alas? 17/10/2020

En el aire es muy difícil saber la dirección que lleva una aeronave que ves en la distancia, así que, para facilitar las cosas, los aviones llevan una luz verde en la punta del plano derecho y una roja en el izquierdo.

#Sociedad #visión #Quora

¿Por qué tiramos agua al fondo del cohete antes de que despegue? 01/10/2020

El agua utilizada en los despegues no se destina para refrigerar sino para apaciguar el intenso ruido de los motores

Leer más

#Сiencia #Conocimientos #Quora