| AnteriorVariável de ambiente | O bug do ano 2000 |
Nota: Este artigo foi redigido antes do ano 2000. </ital>
O bug do ano 2000 surge devido ao facto de as datas em numerosos computadores serem codificadas em dois números, ou seja, em vez de mostrar (de calcular) 4 números (como 1974), estes computadores afixam 2 números (por conseguinte 74).
Isto deve-se ao facto de, na época em que estes computadores foram fabricados, a memória era extremamente caro, assim os programadores e construtores tentavam economizá-la ao máximo.
Consequentemente, quando os computadores tiverem de passar para o ano 2000, às 23:59: 59 do dia 31 de Dezembro de 1999, os computadores, bem como todos os elementos cuja data está codificada em apenas 2 números, viajarão do ano 2000 para o ano 00, ou seja, para o computador no ano de 1900.
Além disso, isto colocará um problema para os elementos que usam a hora e a data do sistema, nomeadamente para conhecer uma duração fazendo uma subtração, ou ainda os softwares que realizam tarefas automáticas de acordo com os dias da semana (1° de janeiro de 1900 será uma segunda-feira, enquanto que 1° de janeiro de 2000 será um sábado).
Por outro lado, para complicar ainda mais, o ano 2000 é bissexto enquanto que o ano 1900 não o era, então temos um mês de Fevereiro de 28 dias em 1900 e um mês de Fevereiro de 29 dias no ano 2000.
No dia 1° de janeiro de 2000, numerosos computadores e sistemas cujo funcionamento é governado pelo relógio do sistema funcionará de maneira aleatória, fornecerão resultados errados, ou pararão simplesmente funcionar. Tudo isto pode ir do simples erro sem gravidade à paragem de todo um escritório, passando por problemas suplementares relativos à ecologia, a defesa, as indústrias, a bolsa…
É por isso que numerosas linhas de código (milhões) devem ser alteradas (para os programas) e patchs (correcções "software") devem ser instalados em numerosas máquinas para os ajudar nesta passagem crítica.
Última modificação do dia Segunda 28 de Setembro de 2009 às 17:04:17.