PODE ENTRAR EM PÂNICO
A virada do milênio está chegando e com ele o Bug do Milênio. Saiba
o que vai acontecer com o BIOS do seu computador e com seus programas
O Bug do Milênio está se transformando em um grande negócio. Para
cada empresa que puder enfrentar um problema com a virada do ano
2000, parece haver outra vendendo uma solução. Só que não é possível
avaliar adequadamente qualquer solução Y2K (sigla inglesa para Ano
2000) sem explicar os problemas. É importante saber onde se pisa,
pois todo o assunto Y2K está cercado por tantos boatos, informações
deformadas e ignorância, que é importante colocá-lo em seu contexto.
Quase todos os problemas com o Y2K que enfrentamos têm origem em
um único atalho de programação, que economizou milhões de dólares
em sua época, mas que parece estar custando outros bilhões para
ser solucionado agora. Na época em que seus pais usavam calça boca
de sino e cortes de cabelo que não passavam pelo batente das portas,
os computadores eram pateticamente frágeis. Na verdade, eram tão
frágeis que gravar datas com anos de dois dígitos economizava montes
de memória. E os anos de dois dígitos continuam sendo usados como
atalho de programação mesmo hoje em dia, o que é outro problema...
De qualquer modo, o mundo foi deixado com milhares de computadores
mainframe rodando programas baseados em anos de dois dígitos. O
que aconteceria no ano 2000? Ninguém se importava, porque nesta
época ninguém pensava a tão longo prazo… incluindo os panacas que
criaram o RTC (real time clock - algo como “relógio em tempo real”)
do seu PC. Acredite ou não, o RTC não sabe em que século está. Portanto,
vários dos programas corporativos (especialmente os escritos por
programadores free-lancer) vão entrar em colapso no ano 2000, assim
como vários chips embutidos (ROMs pré-programadas em controles de
ar condicionado, máquinas de lavar e outros) e portanto, possivelmente,
também o seu PC. Mas pode simplesmente não acontecer nada e tudo
continuar funcionando normalmente, mas não há como adivinhar isso
a menos que se façam testes específicos. Saiba quando pular E ainda
há a questão do ano bissexto.
O ano 2000 é bissexto, certo? Nenhuma surpresa - afinal, ele é divisível
por quatro. Infelizmente, 1900 não era. Se metade dos programadores
no mundo não conseguiram dominar os anos de quatro dígitos, quais
são as chances de dominarem as complexidades do cálculo de anos
bissextos? Apesar disso, este não é um problema sério, já que um
número crescente de especialistas afirma que não existe nenhum Bug
do Ano Bissexto - pelo menos no que se refere ao hardware do seu
PC. Por fim, há um assunto de importância secundária que, ainda
assim, será problemático para empresas que ainda rodam programas
muito antigos. Para economizar memória, alguns programas usam campos
de data para comandos especiais. Por exemplo, a data 9/9/99 pode
significar “salvar permanentemente este dado” e não 9 de setembro
de 1999 - afinal, na época em que esses pequenos códigos foram inventados,
essas datas estavam muito distantes e eram consideradas insignificantes.
Felizmente, isso não se aplica aos proprietários de computadores
pessoais caseiros. Quase todos os aplicativos para PC usam anos
de quatro dígitos, todos os sistemas operacionais modernos usam
quatro dígitos e certamente não há datas de mentirinha inseridas
nos programas atuais. Continuar rodando Mas como seu PC lidará com
o novo milênio quando seu RTC alegremente alterar o ano para zero,
em primeiro de janeiro de 2000? O RTC funciona em conjunto com o
CMOS - aquela parte do seu hardware que armazena as configurações
de BIOS - mesmo que o computador esteja desligado. E embora o próprio
RTC não tenha idéia do século em que está, o CMOS tem um marco de
século, que no momento está configurado em 19.
Quando um aplicativo quer saber a data, pergunta ao sistema operacional
que, por sua vez, pergunta ao BIOS, que pergunta ao CMOS/RTC, que
devolve um ano de quatro dígitos perfeito. O problema está nas configurações
do CMOS/RTC, em que a marca de século avançará automaticamente no
início do novo milênio - em outras palavras, o relógio voltará a
1900 ao invés de avançar para 2000. Se um programa pedir a data,
perguntará ao CMOS/RTC, que informará ser 1900. O Windows não reconhece
o ano 1900 e reseta para 1980, seu “primeiro ano” padrão (o que
explica por que muitos PCs parecem voltar para 1980, quando o CMOS/RTC
está na verdade resetando em 1900). Esse ponto fraco da configuração
do RTC/CMOS pode ser contra-atacada de vários modos, em geral pelo
BIOS do computador. Em alguns modelos mais antigos, o BIOS nem sequer
tenta entender o que acontece e devolve a data errada (ou, em casos
raros, mistura tudo). Em geral, ele percebe que o CMOS/RTC está
errado e passa um ano “corrigido”. Algumas versões posteriores do
BIOS localizam o erro e corrigem a marca de século no RTC. Dependendo
da sua configuração de hardware/BIOS, seu computador pode reagir
de várias maneiras diferentes à chegada do novo milênio. Na pior
das hipóteses, o PC não inicializará porque o BIOS não gosta do
que o RTC está dizendo. Você também pode descobrir que seu PC acha
que é 1980, até que se resete o relógio, quando ele vai acreditar
que é o ano 2000 - pelo menos até a próxima vez em que for reinicializado,
quando voltamos para 1980 outra vez. Ou é possível que seu PC acredite
estar em 1980 até que se entre a data correta, que será gravada
para sempre. Isso é muito mais provável que as outras duas possibilidades,
mas o que deve acontecer para a maioria dos usuários é que você
vai ligar o micro no ano 2000, ele vai acusar que o relógio está
errado e vai se arrumar sozinho.
Deixar o seu PC ligado na virada do milênio é um teste de fogo.
Mesmo assim, a maioria dos micros vai passar ileso, com seu BIOS
consertando automaticamente os bugs de data. Se o BIOS não fizer
isso, o Windows o fará - pelo menos o Win 98 e todas as versões
do NT depois da 3.5.1. Isso deixa apenas uma pequena margem para
erros no momento ou logo após a virada, para os computadores que
estiverem ligados e lidando com dados cruciais a cada fração de
segundo. Isso não impediu que várias empresas apresentassem soluções
de clock para o Y2K, apesar do fato de serem soluções para problemas
que a maioria das pessoas não terá. O fato é que o bug do BIOS é
provavelmente o problema Y2K menos importante que a maioria enfrenta.
É também o único que a grande maioria de fornecedores procura solucionar
- em grande parte porque é o único que efetivamente podem consertar.
Limpar o Windows Se estivermos falando sobre o que pode ter problemas,
o sistema operacional é o mais indicado. Se estivermos falando sobre
coisas que provavelmente apresentarão problemas, há muito pouco
com que se preocupar.
Por motivos particulares e capitalistas, a Microsoft não está nem
tentando deixar o Windows 95 cem porcento compatível com o Y2K (ele
usa datas de quatro dígitos, mas aparentemente há alguns outros
“problemas menores”). Isso pode ser creditado à grande vontade que
Bill Gates tem de ver todo mundo usando o Win98, que é cem porcento
compatível, enquanto que o NT 4.0 não é. Para quem estiver usando
um sistema operacional não convencional, como uma das várias versões
do Linux, as coisas não estão muito claras. Não é simplesmente o
caso de o sistema lidar adequadamente com datas, mas se compreenderá
um BIOS antigo devolvendo datas do século anterior. Contudo, só
porque se está rodando o Windows 98, não relaxe e pense que seus
problemas acabaram. O Windows e os aplicativos para Windows usam
montanhas de DLLs (Dynamic Linked Libraries) como meio de compartilhar
códigos de uso freqüente. A Microsoft pode estar feliz porque todos
os seus DLLs de sistema são compatíveis com o Y2K, mas e quanto
aos editores de programas licenciados? Não é raro os programadores
descobrirem que seus novos programas rodam com DLLs antigas e não
com as novas, o que fará com que alguns continuem colocando-as nos
seus pacotes...
Compatibilidade de Aplicativos
O mesmo vale para aplicativos em geral. A Microsoft classificou
toda a sua lista de programas em cinco categorias: Compatível, Compatível
com problemas secundários, Não compatível, Não testado e Não será
testado. Alguns poucos programas na categoria “Compatível com problemas
secundários” são versões do ano passado de aplicativos comuns e
devem haver vários indivíduos e empresas em todo o mundo que ainda
usam esses programas. Não se sabe se a Microsoft terá patches prontos
a tempo, ou mesmo se haverá patches, afinal, ela nunca pensou que
o novo milênio chegasse tão rápido. Também há vários aplicativos
críticos para negócios que fazem cálculos com base em datas. Cada
fornecedor está publicando uma declaração de compatibilidade e uma
lista de aplicativos prontos para o Y2K. Os melhores programas anti-Y2K
não apenas testam seu BIOS, mas também varrem o disco rígido em
busca de programas não compatíveis. Isso não envolve pesquisar o
código inteiro identificando atalhos de programação de dois dígitos,
o que seria praticamente impossível. Em vez disso, eles comparam
o que existe em seu disco rígido com uma lista de programas que
apresentaram problemas Y2K.
Definir Compatibilidade
De onde vêm essas listas? A menos que os editores de soluções para
Y2K tenham testado todos os programas quanto à compatibilidade,
elas vêm dos próprios editores de programas. Portanto, os programas
corretores do bug do milênio que identificam programas não compatíveis
estão simplesmente aumentando suas chances e não resolvendo o problema.
Além disso, o que constitui um programa “compatível com o ano 2000”?
A Microsoft o define a partir dos seguintes parâmetros: - Grava
e calcula integralmente anos de quatro dígitos; - Converte entradas
de dois dígitos do usuário em quatro dígitos; - Executa cálculos
de conversão de ano bissexto corretamente; - Não usa códigos especiais
de data; - Reconhece datas até 2035. Observe que, no momento, não
há uma certificação ampla e independente de programas. Está-se confiando
nos procedimentos de testes, critérios e opiniões dos editores de
programas. Além disso, nenhum anúncio de compatibilidade com o Y2K
oferecerá qualquer tipo de garantia associada, indenização ou certeza
de que estejam certos. E isso inclui a Microsoft. Portanto, você
pode checar e consertar seu RTC/BIOS, considerando-se que PCs com
menos de um ano muito provavelmente não terão qualquer problema.
Os melhores solucionadores de Y2K também vão informar se você está
usando aplicativos não compatíveis. O que nenhum deles pode fazer
é dizer que se você está escrevendo macros ou rotinas VB que usam
datas de dois dígitos. Muitos acreditam que esse será o maior de
todos os problemas do milênio - macros definidas pelo usuário e
scripts escritos por não programadores usando atalhos e soluções
de programação incompletas, que não podem ser testadas. Nisso você
está sozinho, pois nenhum programa no mundo poderá ajudá-lo.
Conclusão
Tudo isso cria um quadro muito sombrio. Não é a nossa intenção assustar
você, especialmente quando é provável que muito pouco disso afete
usuários individuais. Contudo, mostramos que o bug do ano 2000 consiste
em um conjunto de problemas e não apenas no clock do seu sistema
rodando de forma inadequada. Alguns dos solucionadores de Y2K simplesmente
lidam com o problema do BIOS. Essa é provavelmente a menor das suas
preocupações com a chegada do novo milênio, mas significará uma
coisa a menos para cuidar. Observe que alguns desses produtos são
testadores/soluções para BIOS, enquanto outros são só soluções.
Então, compre-os somente se souber que tem um problema. Pensando
bem, não se apavore ainda Para que você não se sinta desamparado
quanto ao bug do milênio, a PC Expert trouxe dois programas para
avaliação. Pegue seus CDs e confira! Y2000 RTC Se você estiver convencido
de que precisa de testagens de hardware mais detalhadas, este pode
ser o pacote certo. Não se tem qualquer tipo de varredura de programas
ou dados com esse programa, nem qualquer tipo de documentação impressa,
com exceção de um lindo cartão amarelo que apresenta alguns dos
aspectos menos óbvios da testagem do ano 2000. Norton 2000 O Norton
2000 analisa a compatibilidade do seu hardware e também os aplicativos
e arquivos de dados. O programa roda um analisador de datas básico
como parte do programa principal e em seguida solicita que se rode
um aplicativo de varredura separado (e muito lento!) para testar
completamente os dados. Seus testes de dados se concentram nos formatos
populares de bancos de dados e planilhas, embora também se possa
analisar outros tipos de arquivos. O analisador de aplicativos se
baseia em informações fornecidas pelos fabricantes dos programas,
mas o faz com uma estrutura de relatórios muito bem feita, que permite
expandir e reduzir entradas. Os problemas também são classificados
de acordo com a “gravidade”. É o melhor do gênero.
|