Vuosi 2000 (Y2K) -ongelma pelotti maailmaa. Vaikka jotkut olivat valmiita "juhliin kuin vuosi 1999", toiset ennustivat katastrofin vuoden lopulla johtuen ohjelmointi oletus alkuaikoina tietokoneita. Y2K aloitti kulttuurikeskusteluun huolen siitä, että tekniikka ja automatisoidut järjestelmät epäonnistuisivat, kun niiden kellot joutuivat muuttamaan päivämäärän joulukuusta. 31, 1999 - tammikuu. 1, 2000.
Teknologisen pelon aika
Monet olettivat, että elektroniikka ei pystyisi laskemaan päivämääriä, jotka eivät alkaneet "19", koska ne toimivat vanhentuneella, lyhyennäköisellä ohjelmoinnilla. Tietokonejärjestelmät olisivat niin hämmentyneitä, että ne sulkeutuisivat kokonaan, mikä johtaisi kaaokseen ja laajamittaisiin häiriöihin.
Kun otetaan huomioon, kuinka suurta osaa jokapäiväisestä elämästämme tietokoneet hoitivat vuonna 1999, uudenvuoden odotettiin aiheuttavan vakavia tietokoneistettuja seurauksia. Ihmiset olivat huolissaan pankeista, liikennevalot, sähköverkko, lentokentät, mikroaaltouunit ja televisiot, jotka kaikki olivat tietokoneiden hallinnassa.
Doomsayers ennusti jopa, että Y2K-vika vaikuttaa mekaanisiin prosesseihin, kuten käymälöiden huuhteluun. Jotkut ajattelivat, että Y2K lopettaisi sivilisaation sellaisena kuin me sen tiesimme. Kun tietokoneohjelmoijat hulluksi uskalsivat päivittää tietokonejärjestelmiä uudella tiedolla, monet kansalaiset valmistautuivat varastoimalla ylimääräisiä käteistä ja ruokia.
Valmistelut vikaan
Vuoteen 1997 mennessä, muutama vuosi ennen vuosituhannen ongelman laajalle levinnyttä paniikkia, atk-tutkijat olivat jo työskennelleet ratkaisun löytämiseksi. British Standards Institute (BSI) kehitti uusia tietokoneistandardeja vaatimustenmukaisuusvaatimusten määrittelemiseksi vuodeksi 2000. Tunnetaan DISC PD2000-1, standardi esitti neljä sääntöä:
- Mikään nykyisen päivämäärän arvo ei aiheuta toiminnan keskeytymistä.
- Päiväyspohjaisten toimintojen on toimittava johdonmukaisesti ennen vuotta 2000, sen aikana ja sen jälkeen pidettyjen päivämäärien osalta.
- Kaikissa rajapinnoissa ja tietojen varastoinnissa vuosisata vuosina on määritettävä joko nimenomaisesti tai yksiselitteisin päätelmissääntöin ja algoritmein.
- Vuosi 2000 on tunnustettava karkausvuodeksi.
Pohjimmiltaan standardi ymmärsi virheen luottaen kahteen avainkysymykseen:
- Nykyinen kaksinumeroinen esitys oli ongelmallista päivämäärän käsittelyssä.
- Gregoriaanin kalenterissa tapahtuvien harvinaisten karkausvuosien laskelmien vuoksi vuotta 2000 ei ole ohjelmoitu karkausvuodeksi.
Ensimmäinen ongelma ratkaistiin luomalla uusi ohjelmointi päivämäärille, jotka syötetään nelinumeroisina numerot (1997, 1998, 1999 ja niin edelleen), jolloin niitä edusti aikaisemmin vain kaksi (97, 98, ja 99). Toinen ratkaisu oli muuttaa karkausvuosien laskemiseen käytettävää algoritmia arvoksi "mikä tahansa vuoden arvo, joka jaettuna 100: lla ei ole karkausvuosi", lisäämällä "lukuun ottamatta vuosia, jotka ovat jaettavissa 400: lla".
Mitä tapahtui 1. tammikuuta?
Koska niin paljon valmistelua ja päivitettyä ohjelmointia tehtiin ennen päivämäärän vaihtamista, katastrofi pääosin vältettiin. Kun ennustettu päivämäärä tuli ja tietokoneen kellot päivitettiin ympäri maailmaa Janiksi. 1, 2000, tapahtui hyvin vähän, mikä oli epänormaalia. Vain muutamia suhteellisen vähäisiä vuosituhannen vaihteessa esiintyneitä virheongelmia, ja vielä harvempia ilmoitettiin.