¿Continuará
el error del milenio? Ahora el Y2K... +1?
Juan Aburto
El año pasado se desplegó por todo
el mundo una exhaustiva, costosa, notable y muy meritoria labor para evitar en la medida
de lo posible los problemas derivados de la manipulación de las fechas incompletas por
parte de los computadores, en relación con el cambio de milenio, a la que se le dio el
nombre de Y2K. Nicaragua no fue la excepción.
Afortunadamente semejante esfuerzo
rindió frutos muy positivos: no hubo daños considerables y el mundo continúa
funcionando, ahora a marchas forzadas con el apoyo vital de los computadores.
Sin embargo, hay un dato que me
incomoda. En una de las tantas conferencias que hubo para sensibilizar a los responsables
e interesados en el tema se repartió un documento en el que se explicaba el caso y las
formas de detectarlo y resolverlo. Una de las soluciones era la manipulación de la
porción correspondiente al siglo en la fecha, mediante este algoritmo:
"Si el año es 00, haga la
centuria 20; en caso contrario, que sea 19".
Si bien es cierto que eso resolvió
el problema en ese momento específico, nos preguntamos: y cuando pasemos al 2001, ¿qué?
Porque si aplicamos dicho algoritmo
al primer día del año próximo veremos que puede haber dificultades: el año no será
00, por lo que hará que la centuria sea 19, con lo que la fecha pasará de 2000 ...a
1901.
Hasta parece secuela de mala
película de terror, pero es muy cierto.
Para dar una solución apropiada, de
muy larga duración, el algoritmo mencionado debió haberse escrito:
"Si el año es mayor que 94,
haga la centuria 19; si no, que sea 20" con lo que se hubiera cubierto prácticamente
todo el siglo XXI, excepto el último lustro.
Este es uno de los errores de
miopía en que frecuentemente caen los programadores: no ver en el futuro con suficiente
profundidad. Algo semejante sucede también con los 29 de febrero.
En la prehistoria de los 70 yo mismo
hacía "la consulta del siglo" a mis superiores, los flamantes analistas de
sistemas, quienes siempre me rehuyeron: -Juancito, para entonces ni vos ni yo estaremos
aquí. Ya ve Ud...
Precisamente en estos días tuve que
ver un caso relacionado con fechas: el programador había contemplado en el programa
solamente hasta el 99; ni siquiera había puesto 1999!
Esto puede indicar que a medida que
transcurra este año posiblemente irán apareciendo las consecuencias del temido y temible
Y2K.
Una solución más realista, si
queremos dar protección adecuada a los datos de un período razonable -por aquello de los
archivos históricos existentes- hubiera sido:
"Si el año es mayor que 80,
haga la centuria 19; si no, que sea 20".
Seguramente los fabricantes de
computadores que optaron por esta solución pensaron que en el "lejanísimo futuro
del 2001" los computadores a los que se les había aplicado esta solución serían un
borroso recuerdo de un remotísimo pasado; no es el caso en nuestro medio, donde
encontramos en pleno funcionamiento y producción equipos y aplicaciones -software- de los
90 y de buena parte de los 80.
Hay que tener cuidado con la
adquisición de recursos computacionales con lo que llamo "soluciones de
bodega", para contrastarlo con las "soluciones de fábrica": en este
último caso los recursos ya vienen con lo que fueron construidas; en el primero, es
evidente que llegan a desempacar el producto terminado para aplicarles un "parche
tecnológico" y no quedarse con un inventario obsoleto: una resucitación cardio -
pulmonar de último minuto. ¡El mercado es implacable y voraz!
Tienen la palabra los flamantes y
muy costosos expertos, a quienes sería interesante preguntar qué sucederá con los
equipos y los programas durante los cambios de fecha en el 2002, 2003... de acuerdo con el
tiempo de uso de los PC y de los programas en Nicaragua, más ahora con la flamante ley de
Derechos de Autor, que protege a la Propiedad Intelectual, que minimizará si no es que
detiene la apropiación y uso ilegales de software, con lo que quedamos condenados a
coexistir (la palabreja cohabitar, tan de moda, significa otra cosa muy distinta; consulte
Ud. el diccionario), con software anticuado, susceptible entre otras cosas a errores de
fecha.
Cualquier solución que se plantee
-que tiene que pasar necesariamente por la actualización del software y de los equipos-
es igual de extremadamente costosa: ¿Quien dijo que la computación es barata?
|