Y2K e il nuovo millennio

Il problema dell'anno 2000 (Y2K) ha spaventato il mondo. Sebbene alcuni fossero pronti a "festeggiare come se fosse il 1999", altri hanno predetto una catastrofe alla fine dell'anno a causa di un'ipotesi di programmazione fin dai primi giorni dei 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 dal 31 dicembre 1999 al 1 gennaio 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, i semafori, la rete elettrica, gli aeroporti, le microonde e i televisori che erano tutti 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 forniture alimentari.

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. Nota come DISC PD2000-1, la norma delineava quattro regole:

  1. Nessun valore per la data corrente provocherà interruzioni nel funzionamento.
  2. La funzionalità basata sulla data deve comportarsi in modo coerente per le date precedenti, durante e dopo il 2000.
  3. 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.
  4. Il 2000 deve essere riconosciuto come un anno bisestile. 

In sostanza, lo standard ha capito che il bug si basava su due problemi chiave:

  1. La rappresentazione a due cifre esistente era problematica nell'elaborazione della data.
  2. Un malinteso di calcoli per gli anni bisestili nel calendario gregoriano ha fatto sì che l'anno 2000 non fosse programmato come un anno bisestile.

Il primo problema è stato risolto creando una nuova programmazione per le date da inserire come numeri a quattro cifre (1997, 1998, 1999 e così via), dove in precedenza erano rappresentate solo da due (97, 98 e 99). La seconda soluzione stava modificando l'algoritmo per il calcolo degli anni bisestili a "qualsiasi valore annuale diviso per 100 non è un anno bisestile", con l'aggiunta di "esclusi gli anni che sono divisibili per 400".

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 arrivò la data profetizzata e gli orologi per computer di tutto il mondo si aggiunsero al 1 ° gennaio 2000, accadde ben poco che fosse anormale. Si sono verificati solo alcuni problemi di bug del millennio relativamente minori e ne sono stati segnalati ancora meno.