Problém roku 2038
|
Tento článok alebo jeho časť sa týka plánovaných či očakávaných udalostí. Môže sa stať, že obsahuje informácie, ktoré sa budú ešte vyvíjať a spresňovať. Mal by však obsahovať predovšetkým overiteľné informácie, doložené publikovanými dokumentami či vyjadreniami. Pri úpravách článku sa vyvarujte vlastných dohadov, predpovedí či špekulácií a nezamieňajte zámer či plán s budúcou skutočnosťou. |
Problém roku 2038 (ináč známy ako „Unixový bug milénia“, „Y2K38“, „Y2K+38“, alebo „Y2.038K“ podľa prirovnania k problému Y2K) môže hypoteticky spôsobiť pád počítačových programov roku 2038. Problém môže nastať v Unixových alebo podobných dátovacích systémoch, ktoré reprezentujú systémový čas ako počet sekúnd (ignorujúc priestupné sekundy) od 00:00:00 1. januára 1970. Táto reprezentácia času sa vďaka masovej rozšírenosti programovacieho jazyka C vyskytuje v programoch pre väčšinu operačných systémov. Dátový typ time_t
je na väčšine 32 bitových systémov používaný k ukladaniu počítadla sekúnd ako 32 bitové celé číslo so znamienkom (32-bit signed integer). Posledný čas, ktorý takto môže byť zapísaný, je utorok 19. januára 2038 v 03:14:07. Čas v ďalšiej sekunde „pretečie“ a bude vnútorne reprezentovaný ako záporné číslo, čo môže spôsobiť pád programov, keďže neuvidí takýto dátum ako 2038, ale skôr ako 1901.
Pozri aj
[upraviť | upraviť zdroj]Externé odkazy
[upraviť | upraviť zdroj]Zdroj
[upraviť | upraviť zdroj]Tento článok je čiastočný alebo úplný preklad článku Problém roku 2038 na českej Wikipédii.