Y2K "Bug" tisícročia.

Pred desiatimi rokmi svet informačných technológií ale i verejnosť očakávali príchod nového roku s obavami i napriek tomu, že sa na odstránenie poroblému "Y2K" vynaložilo nemalé úsilie a taktiež prostriedky vo výške niekoľkých stomiliárd amerických dolárov. O probléme Y2K sa dnes už skoro vôbec nehovorí, akoby sa po desiatich rokoch zabudlo. V posledné dni roku 1999, sa tomuto problému venovala hlavne verejnosť, ktorá si ho často spájala aj s koncom sveta. Odborníci z oblasti informačných technológií, ktorej sa problém dotýkal, však zostávali relatívne pokojní. V tom čase prišlo totiž v predchádzajúcich rokoch k mnohým zmenám, ktoré tento problém riešili.
Y2K je softvérový problém roku 2000, ktorý vyplynul zo zápisu dát pri ukladaní dátumu, kde sa v snahe šetriť počítačovú pamäť programátori rozhodli, že zredukujú informáciu o roku zo štyroch na dve čísla.
V 60tych rokoch minulého storočia bola počítačová pamäť vzácna. Na ukladanie dát sa v začiatkoch používali papierové dierné štítky a pásky. Programátori museli riešiť problém s množstvom dát a hľadali možnosti ako minimalizovať ich objem. Ikeď začali dierné štítky nahrádzať magnetickými pásmi a neskôr diskami a disketami, štruktúra ukladania dát sa menila len minimálne. V tom období sa ušetrila nezanedbateľná kapacita dát pri uvádzaní roku len dvoma číslicami. Programy sa robili len na riešenie konkrétnych problémov, alebo na ovládanie určitého zariadenia a tak im nik nepripisoval dlhý život.
Na problém po prvýkrát upozornil v roku 1958 Bob Bemer pri práci na genealogickom programe, ktorý sledoval línie a históriu rodov a rodín. Jerome a Marilyn Murray v roku 1984 vydali knihu "Computers in Crisis" (počítače v kríze), v ktorej naznačili problém roku 2000. O necelý rok neskôr, 19. januára 1985 sa objavila na diskusnej skupine Unsenet prvá zaznamenaná zmienka o tomto probléme. Ľudia ho nazývali napríklad ako CDC (Century Date Change, zmena dátumu storočia), FADL (Faulty Date Logic, chybná logika dátumu).
Vznik skratky Y2K sa pripisuje programátorovi z Massachusetts. David Eddy ju použil prvýkrát v maily zaslanom 12. júla 1995. Je to skratka pre rok 2000 spájajúca písmeno "Y" ako "Year" čiže rok a písmeno "k" ako grécka prípona "kilo" čo vyjadruje hodnotu 1000.
Niektorý programátori sa viac ako dvadsať rokov neúspešne snažili o zavedenie normy, ktorá by, okrem iného, hodnotu roku zapisovala štyrmi číslicami. Napriek tomu, že sa to mohlo udiať kedykoľvek, nedostatok predvídavosti, či túžba ušetriť ukladací priestor zabránilo tomu aby sa tak v tom čase stalo realitou.
V roku 1988 nastáva zlom vydaním jednotnej normy ISO 8601 čím táto norma nahradila niekoľko predošlích noriem pre dátový zápis času. Neskôr bola nahradená druhým vydaním z roku 2000 a súčasná tretia verzia je platná od 3. decembra 2004. K najdôležitejším všeobecným zásadám patria pravidlá že hodnoty dátumu času sú zoradené od významnejších po menej významné (rok, mesiac alebo týždeň, deň, hodina, minúta, sekunda a zlomok sekundy). Každá hodnota (rok, mesiac, deň, čas) má pevný počet číslic. Číslo s menším počtom číslic sa doplňuje nulou na stanovený počet (napr. 6:28 je doplnené o nulu na 06:28). V súvislosti s problémom roku 2000 však najdôležitejším momentom zavedenia tohto štandartu bolo stanovenie minimálneho počtu miest pre zápis hodnoty roku na štyri miesta.
Programátori si začali hroziaci problém uvedomovať a zostával krátky čas na jeho riešenie. Obavy, že mnohé počítačové programy rozpoznajú rok 2000 ako rok 1900 začali naberať na dôležitosti a venovať sa prevencii proti komplikáciám, ktoré mohli vzniknúť bolo nevyhnutné. Vzniká International Y2K Cooperation Center /IY2KCC/, ktorej členovia z viac ako 120 krajín sveta sa po prvýkrát stretli na pôde OSN v decembri 1988. Finančné prostriedky na činnosť poskytla Svetová banka. Základným cieľom a poslaním IY2KCC bolo dosiahnutie národnej pripravenosti, podpora programov a ich koordinácia pri riešení problému Y2K (Zanikla v marci roku 2000). S blížiacim sa rokom 2000 tento problém čoraz viac napĺňal prevažne katastrofickými scenárni stránky novín a internetových médií. Široká verejnosť, hlavne prostredníctvom rozširujúceho sa internetu na fórach diskutovala o možnom kolapse spoločnosti, "vybieleniu" bankových účtov a katastrofách siahajúcich až k vojne či úplnému zničeniu planéty.
S príchodom roku 2000 sa však potvrdilo to, čo predpovadali odborníci zaoberajúci sa riešením problému Y2K, že sa nič vážne neudeje. Najväčšou chybou sa tak javí fakt, že megalomanské oslavy príchodu nového milénia neboli v ten správny čas, lebo rokom 2000 sa jedno milénium uzatváralo a to nové prišlo až rokom 2001.
Celkové náklady na riešenie problému Y2K si vyžiadali 300-500mld. USD čo vyvolalo podozrenie, že celý problém bol "nafúknutý" a zbytočne sa plytvalo prostriedkami. Krajiny, ktoré sa menej venovali tomuto problému (Taliansko, Kórea...), takisto ako krajiny, ktoré venovali tomuto problému nemálo úsilia (Veľká Británia, USA...), nezaznamenali žiadne vážne problémy alebo škody. V súvislosti s premhaním prostriedkov vznikli mnohé obvinenia. Napríklad po sérii takýchto obvinení z prehnaného riešenia rizika Y2K prišiel o zamestnanie slovinský úradník, alebo v USA hrozilo v roku 2000 niekoľko žalôb za riešenie neexistujúceho problému. Kubánske médiá ho dokonca označili ako "kapitalistické spiknutie".
"Po vojne je každý generál" a tak je tažko súdiť, akoby dnes svet vyzeral, keby bol ľahostajný k problému technológie, ktorá do značnej miery ovládla už v tom čase náš život. Oponenti skeptikov riešenia problému Y2K sa stotožnujú z názorom, že práve uskutočnené prípravy a opatrenia vedú ku skutočnosti, že neprišlo k žiadnym vážnym udalostiam súvisiacich s výpočtovou technikou pri prechode na rok 2000.
Podobné, dátumom spôsobené chyby, ako Y2K:
9. September 1999
Aj keď menšie v porovnaní s problémom Y2K vznikli obavy z dátumu 9. september 1999, keďže tento deň by bol v číselnom formáte interpretovaný ako 9/9/99, čo mohlo byť v rozpore s hodnotou 9999, často používanej na zadanie neznámeho dátumu. Databázové programy tak mohli príslušný záznam považovať za neznámy dátum pre daný deň. Kód 9999 sa v starších programovacích jazykoch používal aj ako príkaz ukončenia a tak vzikli obavy, že niektoré programy neočakávane ukončia svoju činnosť. Chyba bola skôr mätúca pre počítačových operátorov, ako pre počítače.
Zmätok medzi mesiacmi a rokmi
Nejasnosti a chyby môžu nastať v odlišných spôsoboch uvádzania poradia mesiacov a rokov používané rôznymi subjektmi vzhľadom na medzinárodné rozdiely v spôsobe písania dátumu. Napríklad: 30 november 2005, by mohol byť interpretovaný ako: 5. november 2030, 30. máj 2011, alebo dokonca 11. máj 2030.
Priestupné roky
Rok je priestupný, ak je deliteľný číslom 4, ale súčasne nie je deliteľný číslom 100, ale je deliteľný číslom 400. Napríklad, rok 1600 bol priestupný rok, ale 1700, 1800 a 1900 nie. Väčšina programov sa spolieha na zjednodušené pravidlo, že každý rok deliteľný číslom 4 je priestupný rok. Táto metóda bude funkčná do roku 2100, kedy už súčasné programy budú pravdepodobne nahradené novými.
Problém roku 2038
(známý ako "Unixový bug milénia", "Y2K38," "Y2K+38," alebo "Y2.038K")
Hypoteticky môže v roku 2038 zpôsobiť pád počítačových programov. V Unixových alebo podobných datovacích systémoch, sa systémový čas uvádza ako počet sekúnd (ignorujúc prestupné sekundy) od 1. januára 1970 ako (32bit signed integer) 32bitové celé číslo so znamienkom. Tento sposob prezentácie času sa vďaka rozšířeniu programovacího jazyka C vyskytuje v programoch pre väčšinu operačných systémov. V utorok 19. januára 2038 o 03:14:08 tento čas dátovo "pretečie" a vnútorne bude prezentovaný ako číslo so zápornou hodnotou. Može to spôsobiť napríklad pád programov, pretože systém miesto roku 2038 pravdepodobne vypočíta rok 1901.
Y10K
Je veľmi nepravdepodobné, že sa v roku 10 000 bude používať niektorá zo súčasných technológií, alebo dnes používaný gregoriánsky kalendár, ale nejde o vtipné poukázanie na tento problém päťmiestneho záznamu rokov, pretože už dnes je problémom aplikácií, programov, ktoré skúmajú napríklad nakladanie s jadrovým odpadom v dlhodobom časovom horizonte.
zdroje:
Wikipedia
BBC News
Komentáre k článku:
Komentovať môžu: ›REGISTROVANÍ MENOM‹
registrovaní nickom
všetci
Pre pridávanie komentárov k článkom sa prihláste. Ak nemáte prihlasovacie meno a heslo, zaregistrujte sa tu.