====== Y2K (Problém roku 2000) ====== **Y2K** byla chyba v počítačovém zpracování dat, která pramenila ze snahy programátorů v 60. až 80. letech šetřit drahocennou pamětí počítačů. Místo zápisu celého roku (např. **1998**) se ukládaly pouze poslední dvě číslice (**98**). Předpokládalo se, že první dvě číslice jsou vždy "19". ---- ====== Proč vznikla obava? ====== Jakmile hodiny na počítačích odbily půlnoc 1. ledna 2000, systémy se dvěma ciframi interpretovaly rok jako **"00"**. * Počítače toto číslo logicky chápaly jako rok **1900**, nikoliv 2000. * To vyvolalo chaos ve výpočtech založených na datech (výpočet věku, úroků v bankách, splatnosti faktur nebo expirace léků). ---- ====== Potenciální hrozby ====== Před rokem 2000 se v médiích i mezi odborníky objevovaly katastrofické scénáře: * **Finance:** Zhroucení bankovních systémů a vymazání úspor. * **Doprava:** Pád letadel (kvůli chybám v navigačním softwaru) a selhání řízení železnic. * **Energetika:** Výpadky jaderných elektráren a elektrických sítí. * **Státní správa:** Nefunkční systémy sociálního zabezpečení a daní. ---- ====== Řešení a náklady ====== Aby se katastrofě zabránilo, musely firmy a vlády po celém světě investovat obrovské úsilí do opravy kódu (často právě v jazyce [[cobol|COBOL]]). * **Metody opravy:** * **Expansion:** Rozšíření datového pole na 4 cifry (nejbezpečnější, ale nejdražší). * **Windowing:** Software interpretuje roky 00–49 jako 2000–2049 a roky 50–99 jako 1950–1999. * **Náklady:** Odhaduje se, že globálně bylo na přípravu vynaloženo přibližně **300 až 500 miliard USD**. ---- ====== Co se stalo 1. ledna 2000? ====== Díky masivním přípravám proběhl přechod relativně hladce. Došlo pouze k několika menším incidentům: * V Japonsku došlo k menším výpadkům v monitorování radiačního pozadí. * Ve Francii předpověď počasí ukázala rok 1900. * Některé britské kreditní karty byly terminály odmítnuty jako "neplatné" (expirované před 100 lety). ---- ====== Psychologický efekt: "Hysterie, nebo úspěch?" ====== Protože se žádná velká katastrofa nekonala, mnoho lidí zpětně věřilo, že problém byl vymyšlený nebo přehnaný. Odborníci však oponují, že **právě díky včasné a masivní reakci** se podařilo nejhorším scénářům zabránit. ---- ====== Budoucí rizika (Problém roku 2038) ====== Y2K nebyl posledním datovým limitem. Podobná hrozba nás čeká **19. ledna 2038**. * Týká se systémů založených na **Unixu** (včetně Linuxu a starších verzí macOS), které ukládají čas jako počet sekund od 1. 1. 1970 pomocí 32bitového celého čísla. * V roce 2038 toto číslo dosáhne svého maxima a "přeteče" do záporných hodnot, což počítače vrátí do roku 1901. ---- //Související pojmy: COBOL, Legacy systém, Mainframe, Unix Epoch, Debugging.//