Il problema dell'anno 2000 (Y2K) ha spaventato il mondo. Sebbene alcuni fossero pronti a "festeggiare come nel 1999", altri hanno predetto una catastrofe alla fine dell'anno a causa di un programmazione presupposto dal primi giorni di computer. Y2K è entrato nella conversazione culturale per timori che la tecnologia e i sistemi automatizzati avrebbero fallito quando i loro orologi avrebbero dovuto convertire la data da dicembre. 31, 1999 a gennaio 1, 2000.
Age of Technological Fear
Molti presumevano che l'elettronica non sarebbe stata in grado di calcolare le date che non iniziavano con "19" perché funzionavano con una programmazione obsoleta e miope. I sistemi informatici sarebbero così confusi da chiudersi completamente, causando caos e interruzioni su vasta scala.
Considerando quanta parte della nostra vita quotidiana era gestita dai computer nel '99, ci si aspettava che il capodanno avrebbe avuto gravi conseguenze informatizzate. Le persone erano preoccupate per le banche, semafori, la rete elettrica, gli aeroporti, le microonde e i televisori gestiti da computer.
I doomsayers hanno anche predetto che i processi meccanici come lo sciacquone dei bagni sarebbero stati influenzati dal bug Y2K. Alcuni pensavano che Y2K avrebbe posto fine alla civiltà così come la conoscevamo. Mentre i programmatori di computer sfrecciavano follemente per aggiornare i sistemi di computer con nuove informazioni, molti in pubblico si preparavano immagazzinando denaro extra e provviste di cibo.
Preparativi per il bug
Nel 1997, qualche anno prima del diffuso panico per il problema del millennio, gli informatici stavano già lavorando alla soluzione. Il British Standards Institute (BSI) ha sviluppato nuovi standard informatici per definire i requisiti di conformità per l'anno 2000. Conosciuto come DISCO PD2000-1, lo standard delineava quattro regole:
- Nessun valore per la data corrente provocherà interruzioni nel funzionamento.
- La funzionalità basata sulla data deve comportarsi in modo coerente per le date precedenti, durante e dopo il 2000.
- In tutte le interfacce e nella memorizzazione dei dati, il secolo in qualsiasi data deve essere specificato in modo esplicito o mediante regole e algoritmi di inferenza non ambigui.
- Il 2000 deve essere riconosciuto come un anno bisestile.
In sostanza, lo standard ha capito che il bug si basava su due problemi chiave:
- La rappresentazione a due cifre esistente era problematica nell'elaborazione della data.
- Un fraintendimento dei calcoli per gli anni bisestili nel calendario gregoriano ha fatto sì che l'anno 2000 non fosse programmato come anno bisestile.
Il primo problema è stato risolto creando una nuova programmazione per le date da inserire a quattro cifre numeri (1997, 1998, 1999 e così via), dove in precedenza erano rappresentati solo da due (97, 98, e 99). La seconda soluzione stava modificando l'algoritmo per il calcolo degli anni bisestili in "qualsiasi valore annuale diviso per 100 non è un anno bisestile", con l'aggiunta di "esclusi gli anni che sono divisibili per 400".
Che cosa è successo il 1 gennaio?
Con così tanta preparazione e programmazione aggiornata fatte prima del cambio di data, la catastrofe è stata per lo più evitata. Quando è arrivata la data profetizzata e gli orologi per computer di tutto il mondo sono stati aggiornati a gennaio. 1, 2000, è successo molto poco che era anormale. Si sono verificati solo alcuni problemi di bug del millennio relativamente minori e ne sono stati segnalati ancora meno.