Clique aqui para voltar à página inicial  http://www.novomilenio.inf.br/ano98/9811cbu3.htm
*Publicado originalmente pelo editor de Novo Milênio no caderno Informática do jornal A Tribuna de Santos, em 24/11/1998.
Última modificação em (mês/dia/ano/horário): 01/10/00 10:33:32
COMPUTAÇÃO
Anos seguintes também são perigosos 

Outro programa para correção do Y2K, o The Millenium Bug Toolkit, tem uma lista de testes que serve como verdadeiro alerta para os analistas de sistemas. Entre eles: RTC Century Byte Retention Test - para verificar se o computador retém a informação sobre datas do próximo milênio; Live RTC Rollover (Via BIOS), que permite conferir se realmente o BIOS do computador está mantendo o relógio de tempo real (Real Time Clock - RTC) correto ou voltando a 1900 (o kit inclui um programa residente - tipo TSR - para resolver o problema).

O RTC 2000 Leap Year Test tem a ver com algo que Informática tem alertado: embora os anos seculares normais - como 1900 - não sejam bissextos, a cada quatro séculos, pela definição do calendário gregoriano que usamos, o ano secular é bissexto. Assim, vai existir um dia 29 de fevereiro de 2000 - e o computador tem de estar preparado para considerar essa data, o que nem sempre acontece, mesmo com os tais micros certificados para o ano 2000.

O programa também testa a possibilidade (relatada em alguns equipamentos) de, por falha nos algoritmos de programação, algum dos primeiros anos do próximo século ser considerado bissexto (o próximo bissexto depois de 2000 será mesmo 2004): o kit testa a compatibilidade pelos primeiros cinco anos, cobrindo assim completamente o ciclo de quatro anos para cálculo de bissexto usado nesses algoritmos. 

Polêmica – Um dos testes mais polêmicos desse kit - porque vários importantes fabricantes de micros temem os resultados - é o Live RTC Rollover (Direct I/O). Explicam os produtores do The Millenium Bug Toolkit que os aplicativos obtêm as datas ou do sistema operacional ou diretamente do BIOS (RTC). 

Alguns computadores são declarados compatíveis porque possuem um BIOS que infere (deduz) o ano correto mesmo que o RTC informe errado. Ou seja, o Real Time Clock informa ser ano 1900, mas o BIOS corrige a informação para ano 2000, por exemplo. Para a maioria das aplicações, isso basta, mas existem casos documentados de programas que obtêm suas datas para trabalho diretamente do RTC, sem passar pelo BIOS, obtendo em tais casos datas incorretas.

E, parece banal para alguns, mas também traz conseqüências indesejáveis se não for considerado: o programa testa se o sistema operacional está trabalhando com ano de dois ou quatro dígitos. No Windows, por exemplo, a solução é simples: é só abrir o Painel de Controle, localizar a aba [Data] das Configurações Regionais, e fazer a alteração para ano de quatro dígitos.

Veja mais:
Bug do Milênio já tem sua própria mitologia
Entenda o Bug