Você sabe o que é bug? - Blog da ValueHost
Bug: origem do termo
No Dicionário Priberam da Língua Portuguesa, a definição de bug é "falha num programa informático que provoca mau funcionamento".
De origem inglesa, bug significa inseto em português. Existem algumas versões sobre a origem. Uma das mais difundidas está ligada a Grace Hopper, programadora da Marinha dos EUA. Conforme esta versão disponível na Wikipédia, ela teria utilizado o termo em 1947 para explicar o mau funcionamento do computador Mark II (da Universidade de Harvard), provocado por um inseto que ficou preso nos contatos de um relê.
Após realizar as correções no computador, Hopper inclui a informação em um "diário de bordo", e fixou a mariposa (inseto encontrado) como registro, como mostra a imagem abaixo (disponível também na Wikipédia, hoje exposta na seção de História da American Museum Tecnologia da Smithsonian).
No documento ela registrou: "Primeiro caso real de bug encontrado". A data? 9 de setembro de 1947 – que hoje lembramos como Dia do Bug.
Embora Hopper tenha feito o primeiro registro, a origem do nome pode ser mais antiga, sendo utilizada pela primeira vez por Thomas Edison (1878) para descrever uma falha mecânica (causada por um inseto) que gerou problemas na leitura do seu fonógrafo.
O primeiro computador digital completamente eletrônico, o ENIAC (Electronic Numerical Integrator and Computer), deu grande impulso ao uso do termo. Os insetos, atraídos pelas válvulas que moviam o computador, provocavam curto-circuito nas placas, levando a falhas nos programas.
Na maioria dos casos, são erros no próprio código-fonte, mas podem ser causados, também, por um framework, sistema operacional ou compilador.
Hoje, em vez de varrer os insetos e trocar alguns componentes, a ideia é evitar ao máximo os bugs. Nem sempre é possível, mas alguns sistemas já estão disponíveis para auxiliar nesta missão.
Para quem trabalha com desenvolvimento web, por exemplo, um grande passo foi a extensão do Firefox conhecida como Firebug. Inovadora, a extensão tornou mais fácil o trabalho de descobrir e eliminar possíveis erros de programação e edição.
Para usuários do Chrome, a opção Inspecionar Elementos (nativa do navegador, sem necessidade de extensão) também cumpre muito bem a função, auxiliando na inspeção e análise dos elementos de uma página web. Para acessar a opção, basta clicar com o botão direito na página e em seguida em Inspecionar Elemento.
Então, aula de história compreendida? Se você conhece outras histórias sobre termos da área de informática e tecnologia, compartilhe conosco. Conhecer (e compreender) o significado dos termos é sempre interessante.