Site hosted by Angelfire.com: Build your free website today!


BUG Y2K

 

¿Qué es Y2K?

Para empezar, Y2K significa año 2000 ( y = year, 2K = 2000). Bug Y2K es el nombre que se le da a la "falla del milenio", como le dicen muchos. Esta falla consiste en que los computadores con microprocesadores y códigos (programas) viejos van a confundir el año 2000 con el 1900.

¿Cómo se inició todo?

Hace 40 años, en la década de los 60, las computadoras no eran muy difundidas, las piezas y el equipo humano para mantener una computadora no era económico. La memoria era, por supuesto, muy limitada y cara: la mayoría de los computadores tenían 64 kilobytes de memoria. Los códigos que se programaban rápidamente llenaban la memoria y por esto, los programadores decidieron reducir toda la información innecesaria de la memoria. Por eso, quitaron de la líneas de código los dos primeros dígitos del año, pues suponían que en unos 10 años esos sistemas quedarían como "vejestorios" y serían reemplazados por nuevos.

Al pasar los años, las empresas decidieron no automatizar sus sistemas (empresas como la bolsa de valores, bancos, etc.) y muchas otras siguieron fabricando chips sin los dos primeros dígitos del año, y por eso se nos viene el problema encima faltando poco para que llegue el 2000.

¿Pero, cómo funciona en realidad esta falla?

La falla es en verdad simple y corregirla no es gran dificultad. El ordenador cuando revisa la fecha (por lo menos los ordenadores actuales), viene en un formato como este: mm-dd-aaaa (mes-día-año). Los ordenadores viejos utilizan este formato: mm-dd-aa. Entonces, cómo el ordenador puede diferenciar entre 1900 o 2000, siendo que ambos terminan de la misma forma: 00. ¡No puede! Los confunde.

Entonces, cuando en un sistema intenta hacer fórmulas matemáticas con las fechas (por ejemplo, calcular la cantidad de impuestos atrasados de un individuo), falla porque no reconoce el año 2000 sino el 1900.

Por ejemplo, el sistema computarizado de una línea aérea actualiza los datos de los terminales cada vez que llega una información más "fresca" (la última disponible). Así el 31-12-99 a las 11:59 tiene una información en pantalla y cuando llegue la información del 01-01-00 a las 12:01, no va a hacer a cambiar la información vieja por nueva, porque el sistema va a creer que la información tiene 100 años de antigüedad.

Otro caso: el 6 de enero del 2000 será jueves y el 6 de enero de 1900 fue sábado, supongamos que tiene un sistema automatizado que se encarga de encender el aire acondicionado los días de semana (de lunes a viernes), al consultar la fecha y creer que es día sábado y no jueves, el sistema no encenderá el aire acondicionado. Este caso podría ser peor, porque sistemas parecidos son utilizados en servicios de seguridad, distribución de gas, petróleo, sistemas de transporte, etc.

¿Cómo nos va a afectar este problema?

Nos va a afectar desde diversos ángulos.

En primer lugar, no sabemos cómo va a afectar el problema a cuestiones tan simples cómo un horno microondas, un teléfono celular, un aparato VCR, etc. (porque recordemos que estos aparatos utilizan chips, y muchos de estos chips son copias fieles de los chips que se utilizaron en los años 60).

Segundo: si las compañías de luz, agua, teléfono, gas, petróleo no han actualizado sus sistemas... ¿qué podría pasar el 1 de enero a la hora 0?

Tercero: no se saben las consecuencias del problema en Internet. No se sabe si el "efecto 2000" pueda provocar daños en Internet y las computadoras conectadas. ¿Cómo puede llegar a afectar a Internet? Si un sistema que no sea compatible con el 2000 está conectado a la red, puede hacer que los demás sistemas colapsen en una reacción en cadena (aunque esto es sólo una teoría).

¿Cuál es la magnitud del problema?

En una palabra... GIGANTESCA.

Las empresas están gastando cientos de miles de dólares en solucionar este problema. Pero el reloj está corriendo y no hay suficiente tiempo ni personal para solucionar este problema totalmente. La mayoría de las empresas tienen entre 20 y 100 millones de líneas de código que corregir.

Imaginemos esto: el Seguro Social de los Estados Unidos tiene 30 millones de líneas de código que corregir para 1991. En 1996, con 400 programadores trabajando en el proyecto, se han corregido sólo 6 millones de líneas.

Igual sucede en la mayoría de las empresas. Tienen una inmensa cantidad de líneas que corregir, pero tienen pocos programadores, poco tiempo y escasos recursos como para contratar más programadores, que, entre otras cosas, no hay. Hay una gran escacez de programadores.

¿Cómo prepararnos para la llegada de este fenómeno?

MUY IMPORTANTE: no difundir el pánico. El pánico no va a solucionar los problemas.

Estar preparados para fallos en las empresas de servicios básicos (agua, gas, luz, teléfono) como si fuese a ocurrir un terremoto, pero ya sabemos cuando va a suceder.

Averiguar qué empresas tienen el problema del 2000 resuelto, porque nadie quiere tener el dinero en un banco que probablemente colapse el 1ero. de enero. Tampoco se trata de retirar todo el dinero y guardarlo en casa, pues esto traería como consecuencia una ola de crimen impresionante. Lo que hay que hacer es asegurarse de que el dinero está en un banco que no va a colapsar, y si este no es el caso, cambiarlo a uno que ya haya corregido la falla.

Si está en un país dónde el invierno viene con bajas de temperaturas muy altas, recuerde que la luz puede dejar de funcionar y la calefacción no serviría. Tenga algún otro medio de calefacción que no sea el eléctrico o pase las vacaciones en un sitio más cálido.

Lo único que resta por hacer es espera. El problema será solucionado, pero no sabemos si será antes del 2000 o un día después del 1 de enero, o una semana, o un mes o quizás más.

 

----- EOF ----

Para otras páginas relacionadas con el Y2K, consulte la sección de Enlaces

 

Página Principal | Downloads | Enlaces | Trucos y Sugerencias