O que é bug: O Intrigante Mundo dos Erros Digitais!
Bug é uma falha, ou defeito em um software, ou hardware. Quando algo não está funcionando conforme o esperado, geralmente é devido a esses defeitos. Eles podem surgir de diversas maneiras, muitas vezes quando o compilador, responsável por traduzir o código humano em instruções compreensíveis pela máquina, comete erros e gera um código inválido.
Quando um software está repleto de defeitos, especialmente aqueles que impactam severamente sua funcionalidade, é rotulado de “bugado”. Esses bugs podem ter uma variedade de consequências, desde pequenos inconvenientes para os usuários até situações mais graves, como a completa falha do programa ou seu congelamento, resultando em uma negação de serviço.
Além disso, existem falhas mais sérias que demandam correção imediata, pois podem representar uma ameaça ao sistema de segurança de um dispositivo, potencialmente expondo informações sensíveis como senhas e detalhes bancários.
É por isso que muitos hackers exploram essas falhas para disseminar vírus, malwares e realizar roubo de dados confidenciais. Essas vulnerabilidades inesperadas servem como uma porta de entrada para atividades criminosas online.
Como surgiu o termo bug
A etimologia da palavra “bug”, do inglês “inseto”, tem uma origem curiosa e incerta quando aplicada ao contexto de falhas em softwares e hardwares. A explicação mais popular remonta a um incidente em 9 de setembro de 1947, envolvendo o computador Mark II, utilizado pela Marinha dos Estados Unidos.
Durante uma operação, o técnico William Burke deparou-se com uma mariposa presa entre os componentes do computador, o que causou uma interrupção no seu funcionamento normal. Em seu diário de bordo, ele descreveu o incidente como o encontro de um “bug real” dentro da máquina. Esse relato peculiar acabou por popularizar a adoção da palavra “bug” no jargão da tecnologia e da informática.
Nos Estados Unidos, o Museu Nacional da História Americana guarda um livro de registros datado de 9 de setembro de 1947, que testemunha o evento em que William “Bill” Burke, fixou a mariposa encontrada entre os componentes do computador e registrou meticulosamente o incidente, anotando “primeiro caso real de bug encontrado”.
Testes Beta
Os softwares passam por testes beta antes do lançamento, a fim de que sejam identificados e corrigidos possíveis bugs. Geralmente os testes ocorrem após a implementação de todos os recursos, mas antes do programa ser considerado estável.
Existem fases beta conduzidas por equipes internas de Garantia de Qualidade (QA), assim como lançamentos beta abertos aos usuários para testes. Esses lançamentos podem ser públicos ou privados e são especialmente úteis para softwares complexos, já que mais pessoas testando resultam em mais feedback para a empresa.
Bugs que se tornaram famosos
Fogeute Ariane 5
Lançado no dia 4 de junho de 1996 pela CNES, Agência Espacial da Franca, o foguete Ariane 5 explodiu em apenas 30 segundos após seu lançamento. O prejuízo foi altíssimo, US$ 370 milhões. Apesar do prejuízo financeiro, por ser apenas um teste ninguém ficou ferido.
Tudo isso aconteceu devido a um bug de computador, no qual se tratava de um erro na conversão de dados de 64-bits para a aproximação de 16-bits. Esse bug ficou conhecido como Overflow, Extravasamento de Integral, por remontar a criação de um número maior do que era suportado pela variável de 16 bits.
Bug do Milênio
O Bug do Milênio, ou Bug Y2K, referia-se ao potencial problema em que, na virada do milênio, os computadores poderiam exibir a data 1º de janeiro de 1900 em vez de 2000. Isso ocorreria porque, desde a década de 1960, era comum os softwares usarem apenas dois dígitos para representar o ano, economizando espaço em memória e custos. Com o tempo, muitos programas foram atualizados para lidar com o ano 2000, mas, no final dos anos 1990, muitas grandes empresas ainda não haviam feito as devidas atualizações.
Além disso, as BIOS dos sistemas também frequentemente usavam apenas dois dígitos para a data, aumentando a preocupação. O principal temor era o impacto no sistema financeiro: se a data fosse redefinida para janeiro de 1900, os juros poderiam ficar negativos, invertendo a relação entre devedores e credores. Pagamentos agendados para o início do novo milênio poderiam ser registrados como atrasados em 100 anos.
No fim das contas, o que parecia ser o apocalipse com o Bug do Milênio nunca aconteceu. No entanto, houve uma corrida global para atualizar programas, com bilhões de dólares gastos. A maioria dos usuários domésticos e empresas já possuía computadores novos, compatíveis com o ano 2000.
Alguns pequenos incidentes ocorreram: na Espanha, parquímetros apresentaram erros; na França, o instituto de meteorologia publicou a previsão do tempo para 1º de janeiro de 19100; e na Austrália, algumas máquinas de validação de passagem de ônibus pararam de funcionar.
Fonte: Tech Tudo, Brasil Escola, Hostinger