Cap a l'apocalipsi informàtica de l'any 2000
1997/10/01 Elizondo, Luis Iturria: Elhuyar aldizkaria
Dins de dos anys, els programes de programari que utilitzen únicament els 2 últims dígits per a indicar l'any, generaran seriosos problemes en qualsevol lloc.
Tots els rellotges mundials ens porten cap a l'any 2000 sense remei, segon a segon, sense descansar. Quan algú no inventa la màquina de temps, almenys, no es pot retrocedir. Així les coses, què passarà en els sistemes informàtics mundials després de l'any 2000? Caos? Desastre? Quina és aquesta qüestió que preocupa a tots els responsables informàtics del món?
Ho entendrem amb un petit exemple. Imagina't que després de sentir les campanadas de la Nit de cap d'any de 1999, després d'empassar el raïm imprescindible corrent i amb presses, vols felicitar l'amic o familiar o amant que ha anat a Canàries. Agafa el telèfon a les 0.10 de la nit i aprofitant la falta de monopoli de Telefónica (a partir d'ara, per sort o per desgràcia, tindrem duopoli), fas una llarga conferència de 20 minutos en aquest moment, en el segle passat, amb l'interlocutor de les illes que, segons el parer d'alguns, es troben en el mil·lenni anterior.
Una vegada penjat el telèfon, si la companyia telefònica no ha corregit els seus programes informàtics, estaràs a punt de perdre tots els diners estalviats en la teva vida, perquè rebràs la factura de la crida que ha durat entre l'1 de gener del 00 i el 31 de desembre del 99, és a dir, una crida interprovincial de 99 anys!
Problemes i errors similars sorgiran a partir d'aquesta data en qualsevol àmbit, ja que mentre el món occidental passi de 1999 a 2000, molts programes informàtics es retardaran de 99 a 00. Per què? La raó és molt senzilla. En les dècades de 1960 i 1970, per l'estalvi de la preuada memòria de les computadores excessivament cares, els programadors van decidir escriure les dates amb 6 dígits per a indicar dia, mes i any.
Per exemple, el “6 d'octubre de 1973” es va convertir en “731006”. És a dir, van deixar fos el “19” que es repetia en totes les dates perquè no servia per a res; l'any 2000 estava molt lluny per a preocupar-se o angoixar-se. I què suposa en aquest moment? Per a entendre el problema, hem d'analitzar els càlculs més bàsics i simples que realitzen repetides vegades les computadores. És a dir, els càlculs que realitzen les computadores per a saber quant temps ha passat d'un succés a un altre. Per exemple, quants anys tinc?
Jo vaig néixer el 21 de maig de 1965. Si a un computador li pregunten quants anys tinc, deduirà tenint en compte la data actual: 97-65=32. Però l'any 2000 també realitzaria la mateixa operació, és a dir, entre 00-65, i llavors decidiria que tinc -65 anys. Sens dubte, aquest tipus de càlculs provocaran errors i malentesos. I no sols per l'edat de les persones, sinó que tota la informació que està basada en el temps també s'enfonsa.
Tot. Quan finalitzaran els terminis d'aquestes targetes de crèdit? Fins quan es pot prendre aquest medicament? Quan m'acabarà la subscripció a aquesta revista? Què passarà amb els vols nocturns de Nit de cap d'any de 1999? Què pagaran els bancs per interessos? I què es cobra pels préstecs? Totes aquestes preguntes estan basades en el temps i si el computador no sap quina és la data real d'avui, no podrà respondre correctament.
I si el motiu de la barbàrie que ens arriba és tan simple, per què no van preveure tot això fa 20 anys? Sabia que algun dia arribaria l'any 2000, no? Sí, però quan les computadores van començar a introduir-se en el món empresarial, en les dècades de 1960 i 1970, eren més cares que costoses. I la forma més senzilla de baixar aquests preus tan alts era restringint les dades que han de guardar els computadors. I a més, quants menys dades utilitzaven, més velocitat podien aconseguir, per la qual cosa es va avançar amb la restricció de dígits. En aquesta època les dades s'emmagatzemaven en targetes perforades amb capacitat per a 80 caràcters per targeta.
I la veritat és que 80 caràcters són molt pocs per a escriure qualsevol cosa. A l'hora d'escriure una data, per tant, en lloc de posar “23 d'agost de 1953” (18 caràcters), o “23/08/1953” (10 caràcters), van decidir escriure “530823” (6 caràcters), oblidant aquest “19” ditxoso. Escriure les dates només amb 6 dígits va ser molt més lògic, més lògic i econòmic.
A l'hora de triar aquesta solució de compromís, els programadors sabien que l'any 2000 anava a arribar, per descomptat, però quedaven 30 o 40 anys llargs per a això i creien que els programes llavors no tindrien valor en el futur. I en aquesta convicció es van equivocar, van fallar. Encara que sembli mentida, avui dia s'utilitzen molts codis d'aquestes èpoques, ja que molts programes de programari han passat d'una aplicació a una altra, com si fos una herència biològica.
Molt bé. Si el problema és només això, per què no afegir el nombre màgic “19” en les dates de tots els programes informàtics? Sembla senzill. Agafa el codi de dates incorrectes, el lliura a un programador i ell afegirà els dos dígits que falten. Desgraciadament, la qüestió és molt diferent.
Portar-ho avanci no és gens fàcil, perquè ningú sap on estan les dates. Cada programador va ocultar de diferent manera aquests dígits. Mentre un va utilitzar la paraula dóna't, un altre optaria pel day, i potser algú va utilitzar Pamela Anderson. Qui sap! Programar i crear estan sovint interrelacionats i el creador té tota la llibertat per a realitzar la seva obra. En conseqüència, caldria explorar tots els programes de programari per a afegir el famós “19” als anys de dos dígits.
Clar! Però en els últims 30 anys s'han escrit milions i milions de línies de programes, s'han construït milers d'aplicacions informàtiques i és molt normal que una empresa corrent d'avui dia tingui 100 milions de línies en els seus programes informàtics. Per tant, caldria llegir totes aquestes línies per a trobar i canviar dates.
Si es dóna un només segon per línia i només es treballa 8 hores al dia, una persona trigaria 13 anys a solucionar el problema de l'empresa, aproximadament. O 13 persones en un any. I qui ha de gastar aquesta quantitat? La majoria de les empreses no. En l'actualitat només el 40% de les empreses estatunidenques s'han enfrontat al problema i a Europa estem encara pitjor. I igual que en altres projectes, l'any 2000 no es retardarà, no és possible. Queden menys de 120 setmanes.
I aquesta és la qüestió. Sabem el que cal fer, però ara, a les portes del nou segle, la solució és molt difícil, molt cara, i molts experts consideren que no hi ha temps per a revisar i reescriure tots els programes. És massa tarda, desgraciadament.
Mentre has llegit aquest article, l'any 2000 s'ha acostat una mica més, almenys han passat uns minuts. Cada vegada queda menys temps. No obstant això, si vols rebre més informació sobre el tema abans de caure en el caos informàtic, pots dirigir-te a les adreces de la taula d'Internet.
- http://www.amcity.com/houston/stories/090996/editorial1.html
- http://www.midrangesystems.com/year2000/year2000.htm
- http://www.2k-times.com/y2k.htm
- http://www.winmag.com/people/melgan/year2000/
Gai honi buruzko eduki gehiago
Elhuyarrek garatutako teknologia