Millennium bug (Bug dell'anno 2000)

Il Millennium bug deriva dal fatto che le date su molti computer sono codificate su due cifre, cioè che al posto di visualizzare (di calcolare) 4 cifre (come 1974) questi computer visualizzano 2 cifre (quindi 74). Questo è dovuto al fatto che all'epoca in cui questi computer sono stati costruiti, la memoria costava estremamente cara, quindi i programmatori e i costruttori cercavano di massimizzare al massimo.

Così, quando i computer dovranno passare l'anno 2000, alle 23:59 del 31 dicembre 1999, i computer nonché tutti gli elementi la cui data è codificata solamente su 2 cifre si "teletrasporteranno" dall'anno 2000 all'anno 00, cioè per il computer all'anno 1900.

Inoltre questo porrà un problema per gli elementi che si servono dell'ora e della data del sistema, soprattutto per conoscere una durata facendo una sottrazione, o ancora i software che effettuano delle operazioni automatiche seguendo i giorni della settimana (il 1 gennaio 1900 era un lunedì, mentre il 1ergennaio 2000 sarà un sabato).

Del resto, come se non bastasse, l'anno 2000 è bisestile mentre l'anno 1900 non lo era, per cui un mese di febbraio di 28 giorni nel 1900 e un febbraio di 29 giorni nel 2000. Il1 gennaio 2000 molti computer e sistemi il cui funzionamento è gestito dall'orologio del sistema funzioneranno in modo aleatorio, forniranno dei risultati errati, o semplicemente smetteranno di funzionare. Tutto questo può portare dal semplice errore non grave fino al blocco di un intero laboratorio, passando per dei problemi supplementari riguardanti l'ecologia, la difesa, le industrie, la borsa, ecc.

Per questa ragione molte stringhe di codice (dei milioni) devono essere modificate (per i programmi), e dei patch (correzioni software) devono essere installate su numerosi terminali per permettere loro questo passaggio critico.

Nota Bene: questo articolo è stato redatto prima del 2000.

Foto: © Pixabay.

I nostri contenuti sono creati in collaborazione con esperti di high-tech, sotto la direzione di Jean-François Pillou, fondatore di CCM.net. CCM è un sito di high-tech leader a livello internazionale ed è disponibile in 11 lingue.
Il documento intitolato « Millennium bug (Bug dell'anno 2000) » dal sito CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.