Cos'è il Millennium Bug?
Il bug del millennio era un problema informatico che minacciava le operazioni di società, società di servizi pubblici, industrie finanziarie, agenzie governative e persino scienza. Allo scoccare della mezzanotte tra il 31 dicembre 1999 e il 1 ° gennaio 2000, la paura era che tutti i computer potessero spegnersi. Il bug del millennio è anche noto come problema dell'anno 2000, problema Y2K, errore Y2K e più comunemente chiamato semplicemente Y2K.
Il bug del millennio era specificamente un problema di programmazione. Era il risultato di una combinazione di un problema di spazio e di una mancanza di lungimiranza da parte dei programmatori negli anni '60 e '70. Durante le fasi iniziali della programmazione per computer, la memoria e altri spazi di archiviazione erano scarsi e costosi, quindi il salvataggio dei personaggi era una priorità.
I programmatori stavano scrivendo il codice dell'applicazione aziendale utilizzando COBOL (linguaggio comune orientato al business) e RPG (generatore di programmazione di report) per l'esecuzione su mainframe. I programmatori memorizzavano le date sotto forma di yymmdd che comprendeva un totale di sei caratteri, ordinando automaticamente in ordine crescente. Ognuno di questi caratteri equivaleva a uno spazio intero (byte) di memoria del computer. Di conseguenza, il salvataggio di due byte di spazio di archiviazione per ogni data è stato significativo se si considera la quantità di campi data memorizzati su schede, nastri o dischi in tutti i record in tutti i file in tutti i computer.
Negli anni '80 e '90 i programmi sono stati modificati per le mutevoli esigenze aziendali, così i programmatori hanno mantenuto, modificato e aggiunto nuovi requisiti alle vecchie applicazioni, anziché riscriverle da zero. Gli aggiornamenti e le modifiche sono stati sufficienti per mantenere in esecuzione i sistemi originali.
Durante la metà degli anni '90, i programmatori hanno iniziato a rendersi conto che le date non sarebbero state ordinate correttamente entro l'anno 2000. All'interno della comunità dei computer ha iniziato a diventare un problema che doveva essere corretto. Poi, nel 1997, la situazione divenne di dominio pubblico.
È stata presa la decisione di ricominciare e riscrivere i programmi dall'inizio alla fine, oppure di correggere i programmi preesistenti e le date memorizzate. Questa opzione aveva un'altra sfida perché parte del codice sorgente era stato perso.
Molte aziende sono state create per risolvere questi problemi. Un'opzione era semplicemente aggiungere il secolo alla data preesistente. Ciò implicherebbe l'aggiunta di altri due byte per ogni data memorizzata ovunque nei loro file del disco. Altri hanno optato per riscrivere il loro software e sfruttare le nuove tecnologie di rete e orientate agli oggetti mentre allontanavano le loro applicazioni critiche dai mainframe.
Oltre 300 miliardi di dollari USA (USD) sono stati spesi per correggere il bug del millennio. Oltre alle preoccupazioni relative al software, innumerevoli attività di sopravvivenza sono nate e hanno tratto profitto da un pubblico interessato e proattivo.