Už je to 18 let, co se objevil Y2K. Nyní se podíváme do budoucnosti, další podobná událost nastane 19. ledna 2038 v 03:14:07 UTC při jiném způsobu uchovávání dat v počítačích. Y2K38 má potenciál být velkým problémem, podobně jako si mnozí mysleli, že Y2K bude, nicméně se ukázalo, že nebude.
Protože Y2K nastal před více než 18 lety, podívejme se nejprve na to, co Y2K byl. Když v roce 2000 začínalo nové století (technicky vzato poslední rok 20. století), mnoho lidí si myslelo, že se počítače s novým rokem úplně zblázní. Problém spočíval v tom, že mnoho programů používalo dvoumístný letopočet (stejně jako ho často uvádíme my lidé) a že s letopočtem 00, který při přepočtu na nějaký jiný rok bude dávat záporné odpovědi, budou programy (software) dělat podivné věci. Téměř ve všech situacích byl software aktualizován nebo nahrazen novým softwarem, který k 1. 1. 2000 používal čtyřmístný rok.
Velké obavy z této změny spočívaly v tom, že si lidé mysleli, že se pokazí všechny elektrické a elektronické věci, jako jsou elektrárny, semafory, datové systémy, telefony, auta atd. Šlo o to, že některé z nich běžely na počítačích, ale mnoho věcí nepoužívalo přístup systému Windows k provádění dat jako mm/dd/rr a místo toho používalo přístup UNIX/Linus tat sleduje sekundy od 1. 1. 1970. Druhá část se odehrávala v období 3-5 let předtím, než došlo k masivní nápravě.
Y2K se setkal s řadou věcí, o kterých dnes lidé říkají, že jde o Y2K38. Zaprvé, že se nemusíme obávat, že teď za 18 let už nikdo nebude používat software a hardware ze současnosti nebo dokonce starší než 5 let do té doby. V 70. letech nám instruktoři na vysoké škole říkali o Y2K, ale všichni smutnili, že do roku 1997 není problém se znepokojovat. Nyní se nemusíte obávat až do roku 2033. První problém je, že lidé a společnosti používají software a hardware starší než pět let. Zamyslete se nad tím, jak staré jsou programy, které nyní používáte. Je váš kancelářský balík Office 365, 2016 nebo 2013, nebo je starší, a pokud 2013, chystáte se ho letos vyměnit? Jak starý je váš počítač? Kupujete si každých 3-5 let nový, i když běží dobře? Používáte Windows 7 nebo 10? Pokud 7, porušili jste pravidlo 5 let. Ano, existuje několik společností, které provádějí výměnu každé 3 roky, ale je jich málo. Můj domácí počítač je starý 9 let (mám aktualizované díly), můj kancelářský asi 6 a můj notebook je nově kupovaný letos na jaře.
Y2K38 je problém, protože operační systém UNIX/Linux (Windows je operační systém, který většina lidí používá na osobních počítačích nebo IOS na počítačích Mac) ukládá data v jednobajtovém poli nebo ve 32 binárních číslicích na počet sekund od 1. 1. 1970 (přibližné datum vzniku UNIXu). Internet běží na systému UNIX a většina serverů a mnoho specializovaných zařízení používá systém Linux. Dne 1. 9. 2038 překročíme bod sekund od 1. 1. 1970, který se vejde do 32 bitů, které se běžně používají pro data, a překlopí se na 0. Řešením bude přechod na 64bitové pole, které v budoucnu umožní ukládání na miliardy let. O tom jsem přesvědčen, že pak tyto podivné starožitnosti nebudeme používat. Nyní na rozdíl od roku 2000 máme přece spoustu zařízení připojených k internetu a využívajících zpracování. Internet věcí nám umožňuje ovládat tuny věcí přes internet. Nedávno jsem absolvoval kurz výuky o internetu věcí (IoT) a používali jsme žárovky, které jsou připojené k internetu, aby se vypínaly a zapínaly a měnily barvy, zvonky u dveří, které umožňují vidět, kdo je u dveří, a mluvit s ním, i když je stovky kilometrů daleko, systémy pro ukládání médií fungující na internetu, dveřní zámky, které můžete pomocí telefonu, když jste pryč, zamknout, kamery, které sledují věci ve vaší firmě, když jste jinde, termostaty, takže můžeme v létě chladit dům, když tam a ovládat pryč, takže když jdete večer domů, můžete snížit termostat, aby byl dům chladný, když vejdete , atd. To se jen dotýká internetu věcí.
Je 18 let venku čas začít se zajímat? Ano. Již nyní běží aplikace, které se datují do tak vzdálené nebo vzdálenější budoucnosti. Například hypotéky mohou být na 30 let a výplata je až po roce 2038. Programátoři a softwarové a softwarové společnosti musí již nyní začít používat 64bitová data namísto 32bitových v programech a hardwaru, který data používá.