Negli ultimi anni del Novecento, mentre il mondo si preparava a festeggiare l’arrivo dell’anno 2000, dietro le quinte dell’informatica si combatteva una delle battaglie più silenziose e costose della storia tecnologica. Milioni di sistemi informatici rischiavano di smettere di funzionare correttamente a causa di un errore semplice solo in apparenza. Al centro di questa vicenda c’è Bob Bemer, un programmatore poco noto al grande pubblico, ma decisivo per evitare una crisi globale.
Le origini di un problema invisibile
Per capire il Millennium Bug, noto anche come Y2K, bisogna tornare agli anni ’50 e ’60. I computer dell’epoca erano enormi, lenti e soprattutto molto costosi. La memoria aveva un prezzo elevatissimo e ogni byte risparmiato era fondamentale. Per questo motivo, i programmatori decisero di rappresentare l’anno usando solo due cifre.
Invece di scrivere 1965, si scriveva semplicemente 65. Era una scelta pratica, logica e apparentemente innocua. Nessuno pensava che quei programmi sarebbero rimasti attivi per decenni, né che il passaggio all’anno 2000 potesse creare problemi. Quasi nessuno.
Chi era Bob Bemer
Bob Bemer era un informatico brillante, coinvolto nello sviluppo di alcuni dei primi standard del software moderno. Contribuì alla creazione del codice ASCII e lavorò su linguaggi e sistemi che hanno posto le basi dell’informatica attuale. Ma la sua intuizione più importante riguardava proprio le date.
Già alla fine degli anni ’50, Bemer capì che quando l’anno fosse passato da 99 a 00, molti computer non avrebbero riconosciuto l’ingresso nel 2000. Per le macchine, 00 avrebbe significato 1900. Questo errore avrebbe causato problemi nei calcoli, nelle scadenze, nei contratti, nei confronti tra date. In pratica, i sistemi avrebbero iniziato a comportarsi come se il tempo fosse tornato indietro.
Un allarme ignorato per anni
Bemer iniziò a segnalare il problema con largo anticipo, parlando con aziende, colleghi e istituzioni. Continuò a farlo per decenni, ma spesso non venne preso sul serio. L’anno 2000 sembrava lontanissimo e correggere sistemi funzionanti appariva inutile e costoso.
Nel frattempo, quei programmi venivano aggiornati e ampliati, ma la gestione delle date rimaneva invariata. Il problema restava nascosto, come una bomba a orologeria pronta a esplodere allo scoccare del nuovo millennio.
Perché il Millennium Bug faceva paura
Negli anni ’90, quando la gravità della situazione divenne chiara, il mondo era ormai completamente dipendente dai computer. I sistemi informatici controllavano banche, reti elettriche, aeroporti, ospedali, sistemi militari e centrali nucleari. Un semplice errore di data poteva causare interessi bancari sbagliati, voli cancellati, blackout o malfunzionamenti nei sistemi di sicurezza.
Il problema non riguardava un singolo software, ma milioni di programmi scritti in linguaggi diversi, spesso molto vecchi e privi di documentazione. Correggerli richiedeva tempo, competenze specifiche e una corsa contro il calendario.
La più grande operazione di manutenzione informatica
Negli ultimi anni prima del 2000, governi e aziende investirono somme enormi per affrontare il problema. La spesa globale per il Millennium Bug è stimata in oltre 300 miliardi di dollari. Programmatori in pensione furono richiamati, vecchi manuali recuperati, sistemi testati e ritestati migliaia di volte.
La notte del 31 dicembre 1999 il mondo trattenne il respiro. Quando non accadde quasi nulla di grave, molti pensarono che l’allarme fosse stato esagerato. In realtà, proprio quel “nulla” dimostrò che il lavoro aveva funzionato.
L’eredità di Bob Bemer
Bob Bemer non diventò mai una celebrità, ma la sua intuizione salvò il mondo da una crisi informatica senza precedenti. Il Millennium Bug è una lezione ancora attuale: una piccola scelta tecnica, fatta per necessità, può avere conseguenze enormi a distanza di decenni.
Oggi l’informatica presta molta più attenzione alla durata dei sistemi, alla compatibilità futura e alla gestione del tempo. E se il mondo non si fermò allo scoccare del nuovo millennio, lo si deve anche a un programmatore che seppe guardare lontano, quando quasi tutti erano concentrati solo sul presente.