Y2K och det nya milleniet

År 2000 (Y2K) problemet skrämde världen. Även om vissa var redo att "festa som det var 1999", förutspådde andra katastrof i slutet av året på grund av ett antagande om programmering från datorns tidiga dagar. 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 31 december 1999 till 1 januari 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 livsmedel.

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, beskrev standarden fyra regler:

  1. Inget värde för aktuellt datum kommer att orsaka avbrott i driften.
  2. Datumbaserad funktionalitet måste bete sig konsekvent under datum före, under och efter 2000.
  3. I alla gränssnitt och datalagring måste århundradet i vilket datum som helst specificeras antingen uttryckligen eller genom entydiga slutsatser och algoritmer.
  4. 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:

  1. Den befintliga tvåsiffriga representationen var problematisk vid datumbehandling.
  2. 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 fyrsiffriga siffror (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 som 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 1 januari 2000, hände mycket lite som var onormalt. Endast några relativt små millenniumbuggproblem inträffade och ännu färre rapporterades.