cUCHitril Índice Virus InterNet Buscadores "”quéInterNetsante!" MexicoHispanoLatinos Servicios abraPALABRA cariCreaturas Programas TIPS
UCH Comentarios Explicación escríbeme!


&lquest;Fin de ciclo?


Siguiente () | Anterior (lo que el virus se llevó 2/2 The End) | volVer al Lado Oscuro | volVer a Virus | volVer al cUCHitril I | volVer al cUCHitril II
&lquest;FIN DE CICLO?
por Héctor Ugalde Corral (UCH)
Artículo publicado en la Revista "Personal Computing México"
Julio 1998

&lquest;Fin de ciclo?

Usuario: íOigan! íMe dicen que mi compu no va a servir para el año 2000! &lquest;Será cierto?
Cracker: Nomás que se equivocaron de año: ítu compu no sirve desde hace años!
U: íNo le hagas! &lquest;A poco ya está obsoleta?
Hacker: Pues mientras tú no la sientas obsoLenta...
U: Pues no... Lenta, pero segura...
Amigo (usuario Avanzado): Aunque luego sacan nuevas versiones de los programas, las cuales ya no corren en computadoras "viejitas".
H: Viejitas de hace unos cuantos años...
U: Pero el problema del año 2000 es otro, &lquest;no?
C: Con el advenimiento del fin de siglo, todas las computadoras serán destruidas por la peste informática y llegará el fin del mundo y...
H: íYa párale Nostracracker! íQué no es para tanto!
U: &lquest;No?
H: No. Hay gente que cree que el 31 de diciembre de 1999, a las 24 horas, se va a acabar el mundo, pero no.
C: Sólo se va a acabar el universo...
U: El universo de las computadoras.
A: Pues dicen que todas las computadoras van a fallar.
C: O que el cielo se está cayendo a pedazos...
U: O que tiene la culpa El Niño...
C: Después de niño ahogado...
A: ...se tapa el pozo.
C: ...y el vivo al gozo...
H: "Vivos" los que aprovechan todo este enredo y falta de información para hacer negocio.
U: Pues entonces danos información para suplir esa falta y desenredar este enredo.
C: 00 (que en binario o lenguaje de computadora sería algo así como No No...).
H: Pues sí, justamente el problema es el cero cero...
U: Bongocero...
H: El problema se origina cuando al diseñar los archivos y programas, en las fechas, el año se decidió manejarlo con únicamente dos dígitos.
U: &lquest;Y por qué se tomó esa decisión?
H: En esos tiempos el almacenamiento era escaso y valioso, así que había que cuidarlo.
C: &lquest;Y ahora no?
H: Bueno, sigue siendo valioso, pero ya no tan escaso.
U: Incluso el problema no sólo es en las computadoras, sino también en las formas, machotes y formatos preimpresos que tienen 19 seguido de dos casillas.
C: íLa eterna búsqueda por el menor esfuerzo!
A: Ahora se habla de gigas, pero antes los discos eran de megas.
H: O antes, con configuraciones sin disco, las computadoras personales venían con sólo unidades de diskette que almacenaban menos de un mega.
A: Los tiempos de diskettes de 720K
H: O de 360K
C: O de 90K
U: íUuuuuuh! íYa llovió!
H: Pero no precisamente el diluvio, &lquest;eh? íNo somos tan viejos!
A: Entonces &lquest;desde cuándo comienza el problema?
C: Desde el principio de los tiempos...
H: Sí, desde finales de los 40s, en los 50s y 60s, en los tiempos de las primeras grandes computadoras electrónicas.
A: O en los 70s, en la era jurásica de las minicomputadoras.
H: Y siguió en los 80s, época de las microcomputadoras y PCs.
A: Continua en los 90s, en los tiempos de Internet y las comunicaciones.
C: Y seguirá por siempre, hasta el final de los tiempos, o sea en el año 2000, lo que ocurra primero...
H: Lo primero es que no sigas con eso de que ya viene el final.
U: &lquest;Entonces no es cierto de que las computadoras van a fallar?
H: Sí, algunas computadoras y programas van a fallar, pero no todos y no serán en áreas tan críticas.
C: íNo sean tan criticones!
H: El problema va a surgir únicamente en programas y aplicaciones que procesen fechas y que dependan de ellas.
U: Yo todavía no veo el problema, &lquest;podrías darme un ejemplo?
H: Mira, aquí está mi licencia de manejo, dice "válida hasta 09/ENE/00", si un programa de computadora checara la fecha, determinaría de que ya está vencida pues asumiría que el 00 significa 1900.
C: Ya ves: íYa estás vencido!
U: &lquest;Y por qué asume 1900?
H: Porque las computadoras son estúpidas, sólo hacen lo que se les pide hacer y no piensan. Śnicamente siguen ciegamente las órdenes que se les dan paso a paso en los programas, y los programas completan la fecha con 19 (sumándole 1900), o simplemente comparan las fechas con años de dos dígitos.
U: Hummm... Entonces compararían 09/ENE/00 con la fecha de hoy, digamos 01/AGO/98 y llegaría a la conclusión de que... íesa fecha ya pasó!
H: Sí, aunque realmente la comparación sería en fechas númericas y en formato AAMMDD (o sea: primero el año, seguido del mes y por último el día).
U: O sea que compararía 000109 con 980801, y la primera fecha o número es menor que la de hoy.
H: Así es. El problema es en la comparación de fechas (para saber si una fecha es anterior o posterior a otra, o si ya pasó o no), pero también se generán problemas en el caso de programas y reportes que acomodan información por fecha.
A: íUf! íCasi todos!
H: Así es, el problema es que los reportes en estos casos aparecerían "desacomodados".
U: Con los datos del año 2000 al principio, antes de los de 1999.
H: Efectivamente. Incluso también hay problemas con la selección de rangos de fechas. Por ejemplo, un reporte semanal de la semana que inicia el lunes 27 de diciembre de 1999 y que termina el 2 de enero del 2000 no seleccionaría correctamente los registros.
U: Lo bueno es que esa semana, el año termina en viernes y muchas empresas sólo trabajan de lunes a viernes.
H: Sí, pero muchas otras laboran el sábado, o incluso tienen operaciones o eventos en domingo.
C: íEl castigo por trabajar en domingo!
A: También depende de qué día usen para terminar una semana...
C: O terminar el mundo...
U: Fin de siglo.
A: íY fin de milenio!
U: íCierto! íNo sólo es fin de siglo, sino también fin de milenio!
H: O inicio de milenio, &lquest;no?
C: Me gustan más los fines...
A: Pero los principios son los medios para lograr los fines...
H: Otro problema es el de cálculos de tiempo transcurrido entre dos fechas, una de las cuales sea de milnovecientos y cacho, y la otra caiga en el nuevo siglo.
C: El algoritmo puede perder el ritmo...
H: Y dar un resultado descabellado, o demasiados días, o íun número de días negativo!
A: La máquina del tiempo.
C: Volver al futuro.
U: Hummm... y volviendo al presente... &lquest;Qué se puede hacer hoy?
A: Pues por lo pronto la conversión de archivos...
H: Puedes detectar si tu máquina y programas te dan problema, respaldando todo, después cambiarle la fecha a tu compu a una fecha de enero del 2000 y probar si funciona correctamente. Después regresas la compu a la fecha correcta de este siglo y recuperas tu información a la situación actual.
A: Volver al presente.
U: íEl presente es el mejor presente!
H: Si la compu falla y no permite cambiar la fecha al nuevo siglo, entonces es probable que tengas que cambiarle el Bios, o de plano cambiar de compu.
A: íSi se les pudiera cambiar el Bios a algunas mujeres!
C: íO hacer "upgrade"!
H: Si lo que fallan son los programas, entonces, si son comprados, hay que adquirir una nueva versión de ellos con el proveedor.
C: Pedir una actualización de errores.
H: Pero si los programas fueron desarrollados en la empresa...
A: Una dura empresa les aguarda...
H: Pues sí, porque tendrán que revisar y detectar los problemas en el código y tal vez los programas no estén documentados o sin comentarios...
A: íTípico!
C: íCríptico!
H: ...y haya que tratar de entender qué hace cada trozo del programa.
C: íEso si es que tienen los programas fuente!
U: &lquest;Programas fuente?
H: Así se les llama a la versión legible por las personas: con letras y números, con palabras... Sin embargo la mayoría de las empresas sólo cuentan con el código objeto, con los programas ejecutables que sólo entiende la computadora...
A: Lenguaje de máquina.
H: Así es, y entonces... íííhabrá que volver a programar los sistemas!!!
A: íLo que les llevará su buen tiempo!
C: O hasta el fin del mundo...


Siguiente () | Anterior (lo que el virus se llevó 2/2 The End) | volVer al Lado Oscuro | volVer a Virus | volVer al cUCHitril I | volVer al cUCHitril II