O Bug Do Milênio E Outros Que Estão Por Vir

Tecnologia

Para quem não sabe ou não lembra, o chamado “Bug do Milênio” era causado pela forma como os computadores da década de 1990 armazenavam as datas. Isso ainda eram os primórdios da Internet, quando as comunicações eram feitas por linha discada e a navegação já era ruim por natureza.

Mas voltando ao Bug, os computadores da época, bem como os inúmeros sistemas operacionais, armazenavam a data com seis dígitos no formato DD/MM/AA, onde DD é o dia, MM é o mês e AA o ano. Eram reservados apenas dois dígitos para o ano porque os computadores já assumiam o número “19” na frente e, por essa razão, quando o ano virasse de 1999 para 2000 o sistema consideraria a data como sendo 1900 !!!!

Esse erro de data acarretaria uma série de problemas em qualquer sistema que processasse alguma coisa relativa à ela. Os jornais falavam em centenas de bilhões de dólares para resolver essa questão e tratavam disso como se realmente fosse o fim do mundo. Haviam previsões horríveis com a mídia alertando que tudo iria fracassar. E eles nem entendiam direito do que estavam falando, mas apostavam no caos.

Como eu disse, esse ainda era o início da Internet comercial no Brasil e, quando abri o que provavelmente viria a ser o primeiro provedor do Brasil, o Regra Um, um repórter da Band passou em frente, viu a novidade “internet” na placa e entrou. Entre outras coisas, ele me perguntou sobre o Bug do Milênio. Quando eu disse que isso era bobagem e que nada iria acontecer, notei um ar de decepção na cara dele. Não era o que ele queria ouvir, mas era verdade. Tanto que já em 1996, os computadores eram vendidos com uma chamativa novidade que vinha estampada na caixa: “Preparado Para o Bug do Milênio“.

Na verdade, essa catástrofe anunciada para o ano 2000, podia ser resolvida com cerca de 5 dólares ou até de graça. Vários aplicativos já traziam paths (ou patchs) para resolver o problema, mesmo para os computadores mais antigos. Mas falavam em bilhões de dólares… Sim, mais ou menos 5 dólares por equipamento multiplicado pelos milhões que existiam no planeta e esse número poderia ser alcançado. Sensacionalismo puro.

Agora falam do Bug de 2038. Esse bug também se refere à data, mas é um pouco mais difícil de resolver. Numa explicação bem simplória, no dia 19 de janeiro de 2038, às 03:14:07, os sistemas que usam um determinado padrão (POSIX/IEEE 1003) poderão, dependendo da implementação, corresponder ao ano 1970 ou 1901, pois esse padrão não conseguiria registrar corretamente o tempo depois disso. A previsão é que passassem a tratar a data como 13 de dezembro de 1901.

Novamente falam em bilhões de dólares, mas a maioria dos sistemas atuais (de 64 bits) já está preparada para passar por cima disso. A migração para esta arquitetura já está em andamento há anos e muitos esperam que ela esteja completa bem antes de 2038. Porém, milhões de sistemas de 32 bits (ainda nativos do século XX) foram instalados e não se sabe se eles serão totalmente substituídos até lá. Isso também deve ser resolvido a tempo e da mesma forma que o Bug do Milênio: os sistemas não duram tanto, são substituídos normalmente entre 18 e 24 meses ou teremos alguma atualização que resolva isso.

Qualquer coisa, hoje em dia, usa a data para processar alguma coisa. Até a década de 2000, era necessário inserir a data e hora manualmente em qualquer computador ou telefone celular, cada vez que ele era ligado. Há muito tempo isso não é mais necessário, pois os sistemas possuem uma pequena bateria e usam o tempo de um relógio atômico que é automaticamente atualizado no seu computador, celular e qualquer outro dispositivo conectado à Internet.

Sem a data correta, não seria possível utilizar um GPS que está disponível em qualquer smartphone. As transações bancárias entrariam em colapso, assim como as companhias aéreas e a maioria dos demais setores.

Como diríamos hoje, cuidado com as fake news. Logo, logo vão aparecer montes de espertinhos vendendo uma solução que você certamente não vai precisar.

Texto de Renzo Grosso

Anúncios

Deixe um comentário