Problema anului 2038 sau Y2k38

y2k38Stiati ca in anul 2038 vom avea o problema asemanatoare cu cea avuta in anul 2000-ma refer la Y2K? Bine nu e chiar asemanatoare ca la Y2K problema era strict legata de lipsa din baza de date a anilor de dupa 1999 -asta la sistemele mai vechi, fapt ce facea ca in loc de anul 2000 sistemele sa se intoarca la 1900.

Aici problema tine strict de programare.

Adica la data de 19 ianuarie 2038, ora 03:14:07, intr-o zi de marti, sistemele care calculeaza data la secunda si o stocheaza in format de 32 de biti vor afisa data de 13 Decembrie 1901. Problema apare deoarece in mod binar numarul de secunde va depasi „spatiul” alocat de 32, ultima secunda posibila fiind cea  de la ora 03:14:07 din data respectiva. Ce va depasi acea secunda va fi stocat ca numar negativ transformand astfel data in 13 Decembrie 1901.

Exemplu mai jos:

Year_2038_problem

Dar nu e de speriat asa cum nici Y2K nu a fost. S-a exagerat atunci prea mult prin presa cu Y2K si probabil la fel o sa se intample si cu Y2K38. Ideea e ca problema se stie de cativa ani si majoritatea sistemelor de calcul care sunt in prezent nu mai stocheaza data in asa fel incat sa fie afectate. Dar anumite programe mai vechi care utilizeaza acest tip de calcul a datei evidentiat mai sus e posibil sa fie afectate. Dar … don’t worry the world will not end! 😉

surse: 2038bug.com, wikipedia.org

PS: Dar de problema anului 10.000 sau Y10K ati auzit? 😀

^Un share nu strica. Sau strica?
Share on Google+Share on FacebookTweet about this on TwitterPin on PinterestShare on StumbleUpon

Add a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *