El verdadero efecto 2000 será en 2038, y la humanidad volvería 100 años atrás
2026-02-14 - 07:15
Las máquinas no miden el paso del tiempo de la misma forma que hacen los seres humanos, y todo tiene que ver con las limitaciones de hace varias décadas. Para el diseño de diferentes sistemas, los programadores tenían que enfrentarse constantemente a la falta de memoria, por lo que cada byte era costoso; para alcanzar la máxima eficiencia, decidieron medir los años con 2 dígitos en lugar de 4. Antes del cambio de milenio, la histeria colectiva se hizo más que evidente: ¿qué ocurriría si las máquinas interpretaban el paso al año 2000 como el regreso al 1900? Así comenzó el denominado como Efecto 2000 o Y2K. Y, lejos de los escenarios catastróficos que predijeron diferentes medios y expertos, como la caída de aviones desde el cielo o el cierre forzoso de centrales nucleares, nada de aquello acabó sucediendo. No obstante, sí se acometió una gran reforma a nivel global en el sector tecnológico, ya que se invirtieron miles de millones para actualizar el código antes de que ocurriera algo que lamentar. La próxima fecha marcada en el calendario como peligrosa casi en el mismo sentido es el 19 de enero de 2038, un momento que marcará también un antes y un después. Por qué se producirá el Efecto 2038 A día de hoy, conviven casi en perfecta armonía los sistemas de 32 y 64 bits, aunque tienen sus diferencias. En el caso de los 32 bits, el culpable del Efecto 2038, tiene que ver con la forma de medir el tiempo que utilizan sistemas del tipo Unix –entre los que se incluyen Linux, Android o el núcleo de macOS–, ya que lo hacen en segundos. Dentro de esta arquitectura, el bit colocado más a la izquierda sirve para medir si un número es positivo o negativo; el 19 de enero de 2038, se alcanzará el punto positivo máximo, con un límite de 2.147.483.647. Esto sí podría tener consecuencias realmente negativas, ya que en la actualidad existen numerosos sensores y dispositivos con sistemas de 32 bits, y que controlan la seguridad o continuidad de sectores estratégicos. Por ejemplo, imagina cualquier sistema que almacene en bases de datos fechas de caducidad de medicamentos: si se regresa a 1901, el caso podría darse, y este sería uno de los menos nocivos para la humanidad. Y esto mismo ocurriría en cualquier sistema de tipo Unix de 32 bits, así que la solución parece estar más que clara: dar el salto definitivo a los 64 bits, lo que implicaría un límite mayor que 2038. El salto definitivo a los 64 bits Prácticamente todos los ordenadores y móviles ya han dado el salto a los 64 bits, algo que no debería preocupar en el 2038, aunque existen numerosos dispositivos que continúan en la anterior arquitectura. De esta forma, el gran peligro invisible reside en esos sistemas que no se ven, como los controladores lógicos programables (PLC), que se utilizan como seguridad en procesos industriales, desde la energía hasta el transporte. Más allá de los PLC, muchos sistemas bancarios aún no se han actualizado, con lo cual el cálculo de algo tan básico como los intereses a largo plazo podría verse distorsionado al llegar a 2038. La solución es sencilla, ya que pasar a los 64 bits añadiría matemáticamente un límite máximo de cálculo de tiempo de unos 292.000 millones de años; es decir, que el ser humano resolvería finalmente el problema de la medición del tiempo de las máquinas.