O que é o "Bug do Milênio"

O problema com o milênio originou-se de muitos softwares que foram desenvolvidos para armazenar somente os dois últimos dígitos do ano. Em muitos casos, simplesmente não se imaginou que esses softwares estariam em uso na chegada do ano 2000, ou os próprios desenvolvedores não esperavam ainda estar dando suporte ao produto. Uma das causas do problema foi o uso, por parte dos programadores, da notação abreviada (muito comum), como ‘24/07/97’. Em épocas passadas, essa decisão era sensata tendo-se em vista a economia obtida em termos de memória e tempo de processamento. Na maioria das vezes, a parte identificadora do século, ‘19’, era simplesmente estática (fixa) em uma tela ou relatório, significando que, dentro do aplicativo, não existia nenhum lugar que modificasse essa informação.

O problema de hardware do PC surge quando os softwares em uso obtêm uma data incorreta à partir do hardware do próprio equipamento. Cada PC contém um componente de hardware que armazena sua configuração e é mantido por bateria (CMOS), e no CMOS há um relógio que mantém a data e horário mesmo quando o PC tem sua alimentação desligada. O problema da virada do milênio origina-se do fato de que esse relógio interno mantém somente os dois últimos dígitos do ano. O sistema conhece o século porque o armazena em algum outro local na configuração de hardware do PC. Assim que o relógio passa de ‘99’ para ‘00’, não existe nenhum mecanismo que possa alterar o valor de século armazenado (‘19’). O efeito é que a data interna muda do ano 1999 para o ano 1900, e não para o ano 2000.

Voltar                            Avançar