Anti-Vírus
Casa&Ecritório
Culinária
Diversos
Esotérico
Especiais
Essenciais
Gráficos
Internet
Inutilitários
Pessoal
Programação
Segurança
Sistema
Som&Vídeo

Zapping! Novidades do Mercado Anteriores
Pirataria de Software Cartas do Leitor Editorial Suporte
Mapa do CD Configuração Mínima


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.

 

Voltar ao topo da página

© 1999 CD Expert. Todos os direitos reservados
.