Una soluzione pigra 20 anni fa significa che il bug dell’anno 2000 sta distruggendo i computer ora
Di Chris Stokel-Walker
Parchimetri, registratori di cassa e un videogioco di wrestling professionale sono rimasti vittime di un problema tecnico del computer correlato al bug Y2K.
Il bug Y2020, che ha portato offline molti sistemi di pagamento e computer , è un effetto collaterale di lunga data dei tentativi di correggere il bug dell’anno 2000, o millennium bug.
Entrambi derivano dal modo in cui i computer memorizzano le date. Molti sistemi più vecchi esprimono gli anni usando due numeri – 98, ad esempio, per il 1998 – nel tentativo di risparmiare memoria. Il bug dell’anno 2000 era una paura che i computer avrebbero trattato 00 come 1900, invece che 2000.
Pubblicità
I programmatori che vogliono evitare il bug Y2K aveva due ampie opzioni: riscrivere completamente il loro codice o adottare una soluzione rapida chiamata “windowing”, che tratterebbe tutte le date da 00 a 20, a partire dagli anni 2000, piuttosto che il 1900. Si stima che l’80% dei computer riparati nel 1999 utilizzavano l’opzione più rapida ed economica.
“Il windowing, anche durante Y2K, è stata la peggiore di tutte le soluzioni possibili perché ha eliminato il problema lungo la strada”, afferma Dylan Mulvin della London School of Economia.
Per saperne di più: Babele binarie: correzione dei bug di codifica del computer
I programmatori hanno scelto 1920-2020 come finestra standard a causa del significato del punto medio, 1970. “Molti linguaggi e sistemi di programmazione gestiscono date e orari come secondi dal 01/01/1970, chiamato anche ora Unix”, afferma Tatsuhiko Miyagawa, ingegnere presso Fastly, fornitore di piattaforme cloud.
Unix è un sistema operativo ampiamente utilizzato in una varietà di settori e questo “tempo epocale” è visto come uno standard.
La teoria era che questi sistemi a finestre sarebbero stati superati prima dell’arrivo del 2020, ma molti sono ancora in sospeso e in alcuni casi il problema era stato dimenticato.
“Risolvere i bug nei vecchi sistemi legacy è un incubo: sono spaghetti e nessuno che l’abbia scritto è ancora in giro”, dice Paul Lomax, che ha gestito il bug Y2K per Vodafone. “Chiaramente pensavano che i loro sistemi sarebbero stati fuori uso da molto tempo entro il 2020. Proprio come quelli degli anni ’60 non pensavano che il loro codice sarebbe stato ancora in circolazione nel 2000.”
Quei sistemi che utilizzavano il rapido la correzione è ora arrivata alla fine di quella finestra e sono tornati indietro al 1920. Secondo quanto riferito, le fatture delle società di servizi sono state prodotte con la data errata 1920, mentre decine di migliaia di parchimetri a New York City hanno rifiutato le transazioni con carta di credito a causa della data glitch.
Ulteriori informazioni: come i bug tecnologici potrebbero uccidere migliaia di persone nei nostri ospedali
Migliaia di registratori di cassa prodotti dalla società polacca Novitus non sono stati in grado di stampare ricevute dovute a un guasto all’orologio del registro. L’azienda sta tentando di riparare le macchine.
Anche WWE 2K20, un videogioco di wrestling professionale, ha smesso di funzionare alla mezzanotte del 1 ° gennaio 2020. Entro 24 ore, il gli sviluppatori del gioco, 2K, hanno pubblicato una correzione scaricabile.
Un altro software, Splunk, che ironica lly cerca errori nei sistemi informatici, è risultato essere vulnerabile al bug Y2020 a novembre. La società ha implementato una correzione per gli utenti la stessa settimana, che include 92 delle 100 aziende Fortune, le prime 100 negli Stati Uniti.
Alcuni problemi hardware e software sono stati erroneamente attribuiti al bug. Un professionista sanitario ha affermato che Y2020 ha colpito un sistema sviluppato da McKesson, che produce software per ospedali. Un portavoce di McKesson ha detto a New Scientist che l’azienda non era a conoscenza di alcuna interruzione legata a Y2020.
La durata esatta di queste correzioni Y2020 è sconosciuta, poiché le aziende non hanno rivelato i dettagli su di esse. Se la finestra è stata semplicemente spostata di nuovo, possiamo aspettarci di vedere lo stesso errore spuntare.
Un altro problema di memorizzazione della data deve affrontare anche noi nell’anno 2038. Il problema deriva di nuovo dall’epoca di Unix: il i dati vengono memorizzati come un numero intero a 32 bit, che esaurirà la capacità alle 3.14 del 19 gennaio 2038.
Ulteriori informazioni su questi argomenti:
- informatica