Atire a primeira pedra se você nunca desenvolveu um programa que tivesse algum tipo de bug. Eu, particularmente, já criei vários. Mesmo softwares de grandes empresas de TI, como Microsoft e Apple, estão propensos a erros, pois nenhum programa é perfeito. Mas, você já parou pra pensar por que chamamos debugs os erros que aparecem nos softwares? A resposta é mais óbvia do que você pensa.

No dia 9 de setembro de 1945, a Dra. Grace Murray Hopper e seus companheiros da Universidade de Harvard estavam tentando descobrir por que o computador Mark II não estava funcionando corretamente. Depois de analisar a máquina minunciosamente, descobriram que o problema tinha sido causado por uma mariposa que estava presa em um de seus relês.

Após descobrir o suposto erro, a Dra. Hopper anotou em seu caderno de registros a seguinte frase: "First atual case of bug being found" e colou o inseto na página do caderno. Traduzindo a frase, temos algo como "Primeiro caso atual de 'inseto' a ser encontrado". Ou seja, o primeiro bug descoberto realmente era um inseto e não um erro lógico.

Abaixo, temos o trecho do caderno de registros do Mark II, onde a Dra. Hopper colou o primeiro bug.

Trecho do diário do Mark II onde Hopper colou o "bug"

O caderno de registros do Mark II está exposto no Museu Nacional da História Americana. Veja também: http://americanhistory.si.edu/

Se você quer ler um ótimo post sobre bugs, recomendo "Eu quebrei o código" de Carlos Brando.

Veja alguns dos bugs mais populares da informática: