Lembra-se do temido “efeito 2000“? Um dia, 1 de janeiro de 2000, todos os computadores do mundo iriam falhar e, como consequência, haveria um verdadeiro cataclismo. Os sistemas informáticos das administrações públicas, hospitais, centrais nucleares, aeroportos e inúmeros outros locais do mundo podem entrar em colapso.
Também se pode lembrar que nada aconteceu no final.
Mas será que nada aconteceu realmente?
Foi relatado que os aviões não operariam, os ATM não dispensariam dinheiro e, por fim, haveria um desligamento mundial das máquinas. E muitos confundiram a falha iminente do computador com as recorrentes mensagens da viragem da década sobre o fim do mundo. É certo, então, que houve mais caos informacional do que caos tecnológico. Mas, na realidade, o problema do 2000 representou uma séria ameaça para as TI, e tanto as empresas como as administrações públicas tiveram de fazer grandes investimentos para atualizar o seu software. Mas…
O que aconteceu exatamente ao efeito 2000? Por que razão os sistemas informáticos falhariam?
Na década de 1960, a capacidade de armazenamento dos sistemas informáticos era realmente limitada. Por esse motivo, os programadores otimizaram ao máximo o espaço disponível. Como resultado da procura de redução do espaço de armazenamento, armazenaram o ano das datas num formato de dois dígitos: em vez de escreverem 1997, escreveram 97, poupando assim dois dígitos. Foi um truque eficaz.
O problema iria chegar no dia 1 do ano 2000, pois ao mudar a data de 31/12/99 para 01/01/00, os computadores acreditariam que estavam no ano 1900 e não no ano 2000, gerando inúmeros erros. A solução foi atualizar milhões de sistemas informáticos em todo o mundo. O custo destas atualizações a nível global era incomensurável, mas quando chegou o dia crucial, a solução funcionou e não houve cataclismo.
No final do dia, embora a paranóia tenha crescido, alimentada em grande parte pelos media, o bug do milénio era uma ameaça real. No entanto, e felizmente, as consequências foram apenas anedóticas, graças às ações preventivas que foram levadas a cabo.
O efeito de 2000 é o mesmo que o efeito de 2038? Têm alguma coisa a ver com isso?
Mas voltemos ao presente. Diz-se, relata-se, que há rumores de que no dia 19 de janeiro de 2038, poderia ocorrer um erro muito semelhante ao de 2000. Esta falha nos sistemas seria também causada pela forma como as datas são armazenadas nos sistemas informáticos. Especificamente, muitos sistemas compreenderiam que estamos no ano de 1901. A explicação, neste caso, é um pouco mais complicada.
Os dispositivos eletrónicos com sistema de 32 bits armazenam informações de data num relógio que simplesmente conta segundos.
Trabalham com 32 dígitos binários, uns e zeros, num total de 4.294.967.296 combinações possíveis, metade negativas e metade positivas. Nestes sistemas, o tempo é representado pela contagem de segundos a partir de 1 de janeiro de 1970, data que era tomada como referência na época. Um computador de 32 bits só pode contar até 19 de janeiro de 2038 (e a uma hora específica), uma vez que esta data (hora, minuto e segundo exatos) é a soma de todas estas combinações possíveis. Apenas um segundo depois, o sistema acreditará que estamos em dezembro de 1901 (ou seja, exatamente 2.147.483.648 segundos antes da data de referência de 1 de janeiro de 1970).
A título de curiosidade, este “efeito 2038” já foi observado em algumas ocasiões noutros contextos. Por exemplo, o contador do YouTube atingiu 2.147.483.647 visualizações do famoso videoclipe Gangnam Style em 2014, e não conseguiu contar mais. Algo que a empresa resolveu rapidamente atualizando o seu sistema e migrando para 64 bits.
Em suma, a capacidade máxima dos sistemas informáticos de 32 bits irá teoricamente gerar uma falha mundial como já aconteceu com o problema do Y2K.
Devemos preocupar-nos com o efeito 2038?
Definitivamente não, não tem de se preocupar com o efeito 2038. A situação que ocorreu quando chegou 2000 não é comparável ao que irá acontecer no futuro. Os sistemas terão de ser adaptados, mas será um processo muito menos agressivo e provavelmente ocorrerá “naturalmente” antes da data prevista.
Para começar, os dispositivos de hoje são atualizados com muito mais frequência, pelo que há bastante tempo entre agora e 2038 para adaptar os sistemas. Além disso, até 2038 não haverá muitos sistemas que ainda executem software de 32 bits.
Acontecerá a mesma coisa daqui a alguns anos com os sistemas de 64 bits?
Sim, mas os valores de 32 bits para 64 bits não são duplicados, mas sim a capacidade de armazenamento é multiplicada exponencialmente. A contagem chega a nada mais nada menos que 9.223.372.036.854.775.808 valores, um verdadeiro ultraje. Assim, para resumir, o próximo colapso do sistema de 64 bits não ocorrerá até que tenham passado vários milénios.