¿Qué importancia tiene el número 2.147.483.647? Puede que creas que no significa nada ¡pero tiene mucha relevancia! Al menos en el mundo de las computadoras.

Probablemente recuerdas el «Problema del año 2000» o el «Error del Milenio». En resumidas cuentas, a mediados del siglo XX, cuando los jóvenes informáticos comenzaron a elaborar sus complejos programas, pasaron por alto algo trivial: que unos 50 años más adelante habría un cambio de siglo, e incluso de milenio.

De hecho, todavía mucho tiempo después, el futuro acontecimiento era más mencionado por los pronosticadores de supuestos cataclismos ligados a las fechas singulares que por los especialistas en computación.

Todas las fechas que generaban los programas de computación incluían el día, mes y año, pero nada que identificara el siglo en curso, ni mucho menos el milenio. Estaban diseñados en formato 19XX y nadie pensó que en algún momento habría que cambiar al formato 2XXX. Se temía que al llegarse al primer nanosegundo del año 2000, los ordenadores pasarían del 31 de diciembre de 1999 al 01 de enero de 1900.

Hubo angustia por el posible colapso de los sistemas, llegada la fecha fatídica. Se habló de una hipotética paralización del transporte aéreo y terrestre controlado por computadoras. Las únicas encantadas eran las damas que detestan hablar de la edad, ya que esta no solo bajaría sino que se expresaría en años negativos. Al final, los programadores resolvieron el problema antes del megadesastre y los eventos negativos en todo el mundo fueron marginales.

El 2.147.483.647 y Los límites de la programación de ordenadores.

Para muchos de los ordenadores actuales, el 2.147.483.647 es el «no va más». Es el máximo valor entero positivo que puede almacenar un registro en la arquitectura computacional de 32 bits. Para ponerlo en términos triviales, en muchos coches, cuando el contador de kilómetros llega a 99.999, ese es su «no va más». No existe el kilómetro 100.000 y hay que ponerlo de vuelta en cero para que inicie su segundo conteo.

El problema con los ordenadores es que un cambio parecido no lo podríamos hacer nosotros mismos. Otro ejemplo: el 2.147.483.647 es el máximo de puntuación en varios videojuegos. Una fecha clave será 2038, aún a 23 años de distancia, pero mucho más cerca de lo que estaba el año 2000 para los programadores de 1950.

El 19 de enero de 2038, el contador de segundos de muchos ordenadores llegaría a 2.147.483.647. ¿Qué sucedería en el segundo siguiente? Se supone que sería algo gordo. Lo más probable es que las arquitecturas afectadas ya sean piezas de museo para esa fecha, pero ¡cuidado! Frecuentemente lo dejamos todo para última hora. Todavía en diciembre de 1999 había gente muy tensa por lo que pensaban que podía suceder comenzando el 2000.

H/T – Batanga.com