Tenemos tres grandes entornos que a su vez pueden
subdividirse, pero sobre todo no hay que olvidar como siempre que
todos están relacionados entre sí, y que esa inter-relación es
parte importante del riego, ya que si en una cadena falla un
eslabón, este puede hacer fallar al resto de la cadena.
- En el hardware de los ordenadores
- En el software
- En los sistemas empotrados
El hardware de los ordenadores
Especificamos "de los ordenadores" porque como veremos más
adelante, hay otro hardware que son los circuitos que controlan
automatismos que se conocen como sistemas empotrados.
Los ordenadores por lo general disponen de una circuitería que
les permite controlar la fecha y la hora. Depende mucho de cada
tipo o arquitectura de ordenador, pero por lo general se dispone
de ese "reloj" que informa al sistema operativo y a los
programas, al margen de que luego estos puedan -por programación-
gestionar sus propios relojes para no tener que estar preguntando
contínuamente al de la máquina.
Lo más habitual, es que cuando la máquina se pone en marcha, el
sistema operativo lea la fecha y la hora de ese reloj. llamémoslo
"físico" o "real" y con esos datos ponga en marcha su propio
reloj que sería el reloj del sistema operativo.
Si el reloj "real" sufre alguno de los fallos mencionados en el
apartado anterior, estos serán trasnmitidos al sistema y/o a los
programas que corren en dicho ordenador.
El caso particular de la arquitectura PC, merece ser estudiado en
detalle por lo que le hemos dedicado un
capítulo aparte.
El software
Hay que distinguir entre tres tipos de software:
- Los sistemas operativos
- El "software de base"
- Las aplicaciones o productos de terceros
Los sistemas operativos como ya hemos mencionado leen la fecha que
inicialmente les entrega el hardware del ordenador y operan con ella.
No obstante, el problema no se reduce a gestionar bien dicho
reloj/calendario.
Para sus diferentes utilidades o rutinas emplean cálculos con fechas y
si estas no son tratadas con cuatro dígitos pueden producirse otros
errores. Igualmente, si no están "preparados" para mostrar años de
cuatro dígitos o simplemente, fechas superiores a 1999, pueden
mostrarnos fechas incorrectas o incluso basura.
El sistema operativo está compuesto a su vez por programas que
realizan las funciones habituales de un ordenador, y estas pueden
fallar cuando haya fechas de por medio. Bien sea a la hora de efectuar
tareas programadas para una fecha dada, o en la gestión de documentos
a los que hay que asociarles fechas de creación, modificación, etc...
Durante un tiempo se habló de que los sistemas operativos cumplian o
no cumplian si su reloj/calendario lo hacía, pero como decimos el
problema es mucho más complejo.
Por software de base entendemos los programas que sin ser parte del
sistema operativo, están lo suficientemente extendidos como para
formar parte del software común a la mayoría de las máquinas.
Básicamente hablamos de auqellos programas de uso general, no
realizados "a medida". Es decir, procesadores de textos, hojas de
cálculo, bases de datos y utilidades en general.
Estos se pueden ver afectados y no siempre darnos cuenta del problema.
Si el error es muy llamativo, efectivamente lo haremos. Por ejemplo,
MS Word para DOS puede llegar a dejar "colgado" el ordenador, aunque
dado lo habitual de dicha situación es posible que no lo asociemos con
el efecto 2000 ;)
Si el error es más pequeño, será más difícil de detectar. Si por
ejemplo una hoja de cálculo efectúa mal el computo de días entre dos
fechas (por ejemplo no tiene en cuenta el 2000 como bisiesto) y la
desviación no es significativa, es posible que el error no "nos llame
la atención". Sin embargo, si asociado al número de días hay, por
ejemplo un coste en dinero, dicho error nos puede costar caro. Si las
hojas de cálculo son complejas y tienen muchos cálculos, aquellos en
que intervengan fechas pueden resultar difíciles de detectar.
También hay que tener en cuenta el "entorno" en que se produce el
error. El que un documento generado con un procesador de textos
muestre una fecha errónea puede ser simplemente anecdótico según a qué
personas llegue. Pero si se trata de un documento importante que
termina por ejemplo en un consejo de dirección (o de ministros) es
posible que la dichosa "fechita" acabe trayendo cola ;)
Las aplicaciones o programas a medida no se diferencian mucho de los
anteriores salvo en que son cosas que nos afectan más "de cerca".
Éstas incluyen desde las bases de datos en las que estamos registrados
en las diferentes administraciones, los programas que las gestionan,
las nóminas o las facturaciones de una empresa, el control del almacen
de cualquier industria, los recibos de luz, teléfonos, etc...
La descripción de los tipos de errores que se pueden producir se
aplica aquí igualmente. Lo menos que puede suceder (si dichos
programas no han sido convenientemente corregidos) es que se nos
presenten fechas o citaciones para un día del año 1900, pero
igualmente que nos apliquen periodos de cálculo desde 1900 o que las
fechas de caducidad o de validez no sean bien interpretadas.
Los sistemas empotrados
Se trata de los grandes desconocidos y que al igual que ha
ocurrido con la microinformática, han sido los últimos en ser
estudiados y revisados. Éstos, más tarde y menos si cabe.
Son circuitos electrónicos (generalmente microchips) destinados a
procesos de control y monitorización. Se suelen encontrar
incluidos o insertados dentro de maquinaria o herramientas por lo
que se les llama "empotrados". Pueden estar desde en los
mecanismos de control de un ascensor, a equipos de
electromedicina, o depuradoras de aguas.
Su principal problema es el localizarlos, ya que realmente hay
muy poca información sobre este tipo de circuitos y menos sobre
dónde están instalados.
La mayoría de ellos están basados en una programación escrita en
ROM (que no puede ser modificada) por lo que la única solución si
fallan es sustituirlos. En otros casos cabe la corrección, pero
como decíamos, primero hay que identificarlos y luego estudiarlos
para ver su comportamiento.
En muchos de ellos la fecha no es utilizada y en otros sí. No
obstante es muy frecuente que trabajen conjuntamente en "redes"
de información intercambiando datos entre ellos. Si uno está
afectado por el efecto 2000, puede transmitir dicho error al
resto.
Los principales problemas que pueden sufrir además de los
consabidos errores en los cálculos o tomar el 00 como de 1900,
consisten en "detener el sistema". Un control puede creer en un
momento dado que hace demasiado tiempo desde que se hizo la
última revisión y por ello, impedir "como medida preventiva" el
funcionamiento de la máquina o el sistema que controla. También
puede "creer" que las fechas para las que está programado que
funcione no han llegado todavía y seguir esperando. E incluso, el
software utilizado para algunos de estos automatismos puede
detenerse por un error debido a realizar una "división por cero".