Bug significa insecto:
É um
defeito de software, é o resultado de uma falha ou
deficiência durante o processo de criação de programas de computador
(software). Esta falha pode apresentar-se em qualquer uma das etapas do
ciclo de vida do software muito embora os mais evidentes aconteçam na
fase de desenvolvimento e programação.
Em 1947, os criadores do Mark II informaram do primeiro caso de um erro
causado por um BUG. O Mark II, computador sucessor do ASCC Mark I,
construído em 1944, sofreu uma falha num relé electromagnético. Quando
esse relé foi verificado, foi encontrada uma mariposa que fazia com que
esse relé estivesse sempre aberto.
Grace Murray Hopper, licenciada em Física e destacada matemática que
trabalhou como programadora no Mark II, colou o insecto com fita adesiva
no relatório
e referiu-se a ela como um "bug" para descrever a causa do problema.
Este incidente é muitas vezes erroneamente referido por algumas pessoas
como sendo a origem do termo inglês BUG (insecto) para indicar um erro
num sistema computacional.
Na realidade, Thomas Alva Edison já tinha utilizado o termo "bug"
nalgumas anotações relacionadas com interferências e maus
funcionamentos. Grace apenas fez a primeira associação à informática,
neste caso sendo também relacionado com um insecto real. No entanto,
durante os anos 50 do século XX, Grace também utilizou o termo "debug"
ao referir-se à depuração de erros em códigos de programação.
Os programas que ajudam à detecção e eliminação de erros de programação em software são denominados depuradores (debuggers)