Y2K og det nye årtusenet

En datamaskinfeil for å avslutte verden og det 20. århundre

Et tastatur med tastelesing

Jon Riley / Getty Images





År 2000 (Y2K)-problemet skremte verden. Selv om noen var klare til å «feste som om det var 1999», spådde andre katastrofe på slutten av året på grunn av en programmering antakelse fra tidlige dager med datamaskiner . Y2K gikk inn i den kulturelle samtalen over bekymring for at teknologi og automatiserte systemer ville mislykkes når klokkene deres måtte konvertere datoen fra 31. desember 1999 til 1. januar 2000.

Age of Technological Fear

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å forvirret at de ville stenge helt ned, noe som førte til kaos og omfattende forstyrrelser.



Med tanke på hvor mye av hverdagen vår som ble drevet av datamaskiner i 99, var nyttår forventet å få alvorlige datastyrte konsekvenser. Folk var bekymret for bankene, trafikklys , strømnettet, flyplasser, mikrobølgeovner og TV-er som alle ble drevet av datamaskiner.

Doomsayers spådde til og med at mekaniske prosesser som å spyle toaletter ville bli påvirket av Y2K-feilen. Noen trodde at Y2K ville avslutte sivilisasjonen slik vi kjente den. Da dataprogrammerere stormet for å oppdatere datasystemer med ny informasjon, forberedte mange i offentligheten seg ved å lagre ekstra penger og matforsyninger.



Forberedelser til feilen

I 1997, noen år foran utbredt panikk over tusenårsproblemet, jobbet dataforskere allerede mot løsningen. British Standards Institute (BSI) utviklet nye datastandarder for å definere samsvarskrav for år 2000. Kjent som DISC PD2000-1 , standarden skisserte fire regler:

  1. Ingen verdi for gjeldende dato vil forårsake driftsavbrudd.
  2. Datobasert funksjonalitet må oppføre seg konsekvent for datoer før, under og etter 2000.
  3. I alle grensesnitt og datalagring må århundre i enhver dato spesifiseres enten eksplisitt eller ved entydige slutningsregler og algoritmer.
  4. 2000 må anerkjennes som et skuddår.

I hovedsak forsto standarden at feilen var avhengig av to nøkkelproblemer:

  1. Den eksisterende tosifrede representasjonen var problematisk ved datobehandling.
  2. En misforståelse av beregninger for skuddår i den gregorianske kalenderen gjorde at år 2000 ikke ble programmert som et skuddår.

Det første problemet ble løst ved å lage ny programmering for datoer som skulle legges inn som firesifrede 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 å beregne skuddår til «enhver årsverdi delt på 100 er ikke et skuddår», med tillegg av «unntatt år som er delbare med 400».

Hva skjedde 1. januar?

Med så mye forberedelse og oppdatert programmering gjort før endringen av dato, ble katastrofen stort sett avverget. Da den profeterte datoen kom og dataklokker rundt om i verden oppdaterte til 1. januar 2000, skjedde det svært lite som var unormalt. Bare noen få relativt små millennium bug-problemer oppsto, og enda færre ble rapportert.