El lenguaje de programación COBOL
Enviado por s9ruv • 4 de Septiembre de 2011 • Informe • 433 Palabras (2 Páginas) • 920 Visitas
Y2K
Durante la década de 1950, el alto costo de la memoria RAM, orilló a los programadores de COBOL a emplear seis dígitos para las fechas (dos para el día, dos para el mes y dos para el año), en lugar de ocho, y de esta manera ahorrar memoria. Al popularizarse el lenguaje COBOL en los años siguientes, el formato de fecha de seis dígitos se convirtió en estándar.
Al acercarse el año 2000, Peter de Jager, consultor especializado en el efecto Y2K, alertó sobre una posible crisis informática: el 1 de enero del año 2000 los sistemas interpretarían el año 00 como 1 de enero de 1900 y las consecuencias de esto eran impredecibles.
Con esto se provocarían errores de ordenación al representar el año con dos dígitos, al ordenar la información que tenía fechas tendríamos el 00 (2000) antes que el 99 (1999), esto también desencadenaría una confusión en el cálculo de años bisiestos, el año 1900 no es bisiesto (Se considera año bisiesto cuando es divisible entre 400; o si es divisible entre 4 pero no entre 10) , sin embargo, el 2000 si lo es, por lo que habría error al cambiar de 28 a 29 de febrero y se afectaría el cálculo de día de la semana a partir de esa fecha.
Se desató el temor a una crisis de los sistemas informáticos, que al no adaptarse al cambio de milenio, afectaría todos o casi todos los ámbitos de la vida (transportes, telecomunicaciones, bancos, servicios públicos, producción), al ser ésta tan dependiente de la tecnología.
Empresas de todo el mundo gastaron millones de dólares tratando de revertir este efecto, pues había que modificar el código fuente de cada aplicación y compraron equipos nuevos, lo que generó mucha basura electrónica, para la cual existen pocos o nulos planes de desecho.
Cuando llegó el 1° de enero del 2000 no sucedió nada y la vida continuó normalmente, aunque se estudia la posibilidad de que el efecto Y2K se produzca en el año 2038 en sistemas basados en UNIX que utilizan POSIX para la representación del tiempo.
POSIX cuenta los segundos desde el 1° de enero de 1970 a las 00:00:00 horas, en sistemas de 32 bits, el número máximo de segundos llegaría a su valor límite de segundos el 19 de enero del 2038 a las 03:14:08, provocando que el contador se regrese al año 1901.
La solución a este problema podría ser migrar de sistemas de 32 a bits, a sistemas de 64 bits, esto podría ampliar el tiempo a 290 mil millones de años, antes de que se convierta en un problema de nuevo.
...