Problém roku 2000 (Y2K) vyděsil svět. Ačkoli někteří byli připraveni na „párty jako je rok 1999“, jiní předpovídali katastrofu na konci roku kvůli a programování předpoklad z rané dny počítačů. Y2K vstoupil do kulturní konverzace kvůli obavám, že technologie a automatizované systémy by selhaly, když jejich hodiny musely převést datum od prosince. 31, 1999 do Jan. 1, 2000.
Věk technologického strachu
Mnoho předpokládalo, že elektronika nebude schopna vypočítat data, která nezačala číslem „19“, protože běžely na zastaralé, krátkozraké programování. Počítačové systémy by byly tak zmatené, že by se úplně vyply, což by vedlo k chaosu a rozsáhlému narušení.
Vzhledem k tomu, jak hodně z našich každodenních životů byly počítače provozovány v roce '99, se očekávalo, že Nový rok bude mít vážné počítačové důsledky. Lidé se obávali bank, semafory, rozvodnou síť, letiště, mikrovlny a televizory, které všechny provozovaly počítače.
Doomsayers dokonce předpověděl, že mechanické procesy, jako je splachování toalet, by byly ovlivněny chybou Y2K. Někteří si mysleli, že Y2K skončí civilizaci, jak jsme to věděli. Jak se počítačoví programátoři šíleně snažili aktualizovat počítačové systémy novými informacemi, mnoho lidí se připravovalo ukládáním dalších peněz a potravin.
Příprava na chybu
V roce 1997, o několik let před rozšířenou panikou nad problémem tisíciletí, počítačoví vědci již pracovali na řešení. British Standards Institute (BSI) vyvinul nové počítačové standardy pro definování požadavků na shodu pro rok 2000. Známý jako DISC PD2000-1, standardní nastínil čtyři pravidla:
- Žádná hodnota pro aktuální datum nezpůsobí žádné přerušení provozu.
- Funkčnost založená na datech se musí chovat konzistentně pro data před, během a po roce 2000.
- Ve všech rozhraních a ukládání dat musí být století v jakémkoli datu specifikováno buď explicitně, nebo jednoznačnými pravidly a algoritmy inferencování.
- Rok 2000 musí být uznán jako přestupný rok.
Standard v podstatě chápe, že se chyba spoléhá na dva klíčové problémy:
- Stávající dvouciferná reprezentace byla při zpracování data problematická.
- Nepochopení výpočtů pro přestupné roky v Gregoriánském kalendáři způsobilo, že rok 2000 nebyl naprogramován jako přestupný rok.
První problém byl vyřešen vytvořením nového programování pro data, která mají být zadána jako čtyřmístná čísla (1997, 1998, 1999 atd.), kde byla dříve zastoupena pouze dvěma (97, 98, a 99). Druhým řešením bylo změnit algoritmus pro výpočet přestupných let na „jakýkoli rok vydělený hodnotou 100 není přestupný rok“, s tím, že se přidá „vyjma let, které lze dělit 400“.
Co se stalo 1. ledna?
S tolika přípravou a aktualizovaným programováním provedeným před změnou data byla katastrofa většinou odvrácena. Když přišlo prorokované datum a počítačové hodiny po celém světě se aktualizovaly na Jan. 1 2000, velmi málo se stalo, že to bylo neobvyklé. Vyskytlo se pouze několik relativně malých problémů s chybami tisíciletí a bylo hlášeno ještě méně.