År 2000 (Y2K) problemet skrämde världen. Även om vissa var redo att "festa som det är 1999", förutspådde andra katastrof i slutet av året på grund av en programmering antagande från tidiga dagar med datorer. Y2K gick in i den kulturella konversationen över oro över att teknik och automatiserade system skulle misslyckas när deras klockor var tvungna att konvertera datumet från december. 31, 1999 till Jan. 1, 2000.
Ålder av teknologisk rädsla
Många antog att elektronik inte skulle kunna beräkna datum som inte började med "19" eftersom de körde på föråldrad, kortsiktig programmering. Datorsystem skulle vara så förvirrade att de helt stängde av, vilket leder till kaos och storskalig störning.
Med tanke på hur mycket av våra vardagsliv som drivs av datorer under '99 förväntades nyårsdagen få allvarliga datoriserade konsekvenser. Folk var oroliga för banker, trafikljus, elnätet, flygplatser, mikrovågor och tv-apparater som alla drivs av datorer.
Domsmän förutspådde till och med att mekaniska processer som spolningstoaletter skulle påverkas av Y2K-felet. Vissa trodde att Y2K skulle upphöra med civilisationen som vi visste den. Då datorprogrammerare galna streckade för att uppdatera datorsystem med ny information, förberedde många i allmänheten sig genom att lagra extra kontanter och matvaror.
Förberedelser för felet
År 1997, några år före utbredd panik över tusenproblemet, arbetade datavetare redan mot lösningen. British Standards Institute (BSI) utvecklade nya datorstandarder för att definiera överensstämmelsekrav för år 2000. Känd som DISC PD2000-1, standarden beskrev fyra regler:
- Inget värde för aktuellt datum kommer att orsaka avbrott i driften.
- Datumbaserad funktionalitet måste bete sig konsekvent under datum före, under och efter 2000.
- I alla gränssnitt och datalagring måste århundradet i vilket datum som helst anges antingen uttryckligen eller genom entydiga slutsatser och algoritmer.
- 2000 måste erkännas som ett skottår.
I huvudsak förstod standarden felet för att förlita sig på två viktiga frågor:
- Den befintliga tvåsiffriga representationen var problematisk vid datumbehandling.
- En missförståelse av beräkningar för skottår i den gregorianska kalendern gjorde att år 2000 inte programmerades som ett skottår.
Det första problemet löstes genom att skapa ny programmering för datum som skulle anges som fyrsiffrig nummer (1997, 1998, 1999 osv.), där de tidigare endast representerades av två (97, 98, och 99). Den andra lösningen var att ändra algoritmen för beräkning av språngår till "valfritt årsvärde dividerat med 100 är inte ett språngår", med tillägget "exklusive år som är delbara med 400."
Vad hände den 1 januari?
Med så mycket förberedelser och uppdaterad programmering som gjordes innan datumändringen förhindrades katastrofen mest. När det profeterade datumet kom och datorklockor runt om i världen uppdaterades till Jan. 1, 2000, hände väldigt lite som var onormalt. Endast ett fåtal mindre milenniumproblem uppstod och ännu färre rapporterades.