År 2000-problemet (Y2K) skremte verden. Selv om noen var klare til å "feste som det er 1999," spådde andre katastrofe på slutten av året på grunn av programmering antakelse fra tidlige dager med datamaskiner. Y2K gikk inn i kultursamtalen over bekymring for at teknologi og automatiserte systemer ville mislykkes når klokkene deres måtte konvertere datoen fra desember. 31. 1999 til Jan. 1, 2000.
Alder på teknologisk frykt
Mange antok at elektronikk ikke ville være i stand til å beregne datoer som ikke begynte med "19" fordi de kjørte på utdatert, kortsiktig programmering. Datasystemer ville være så forvirrede at de helt ville stenge, noe som fører til kaos og storstilt forstyrrelse.
Tatt i betraktning hvor mye av hverdagen vår som ble drevet av datamaskiner i '99, var det forventet at nyttår medførte alvorlige datastyrte konsekvenser. Folk var bekymret for bankene, trafikklys, strømnettet, flyplasser, mikrobølger og TV-apparater som alle ble drevet av datamaskiner.
Dommesagere spådde til og med at mekaniske prosesser som skylling av toaletter ville bli påvirket av Y2K-feilen. Noen trodde at Y2K ville avslutte sivilisasjonen slik vi kjente den. Da dataprogrammerere gal vant med å oppdatere datasystemer med ny informasjon, forberedte mange i offentligheten seg ved å lagre ekstra kontanter og matforsyninger.
Forberedelser til feilen
I 1997, noen år foran utbredt panikk over tusenårs-problemet, arbeidet allerede datavitere mot løsningen. British Standards Institute (BSI) utviklet nye datamaskinstandarder for å definere samsvarskrav for år 2000. Kjent som DISC PD2000-1, standarden skisserte fire regler:
- Ingen verdi for gjeldende dato vil forårsake noen avbrudd i driften.
- Datobasert funksjonalitet må oppføre seg konsekvent for datoer før, under og etter 2000.
- I alle grensesnitt og datalagring må århundret i hvilken som helst dato spesifiseres enten eksplisitt eller ved entydige konklusjonsregler og algoritmer.
- 2000 må anerkjennes som et skuddår.
I utgangspunktet forsto standarden feilen å stole på to viktige problemer:
- Den eksisterende tosifrede representasjonen var problematisk i prosessering av datoer.
- En misforståelse av beregninger for skuddår i den gregorianske kalenderen førte til at år 2000 ikke ble programmert som et skuddår.
Det første problemet ble løst ved å lage ny programmering for datoer som skal legges inn som firesifret tall (1997, 1998, 1999 og så videre), der de tidligere bare var representert med to (97, 98, og 99). Den andre løsningen var å endre algoritmen for beregning av skuddår til "hvilken som helst årsverdi delt på 100 er ikke et skuddår", med tillegg til "eksklusiv år som er delbare med 400."
Hva skjedde 1. januar?
Med så mye forberedelser og oppdatert programmering gjort før endringen av datoen, ble katastrofen for det meste avverget. Da den profeterte datoen kom og dataklokker rundt om i verden ble oppdatert til Jan. 1, 2000, skjedde det veldig lite som var unormalt. Bare noen få relativt mindre tusenårsfeilproblemer oppsto, og enda færre ble rapportert.