Bug
No mundo da computação, um bug é um erro em um programa de software. Ele pode fazer com que um programa seja encerrado inesperadamente ou se comporte de maneira não intencional. Por exemplo, um bug pequeno pode fazer com que um botão na interface de um programa não responda quando você clica nele. Um bug mais sério pode fazer com que o programa trave ou falhe devido a um cálculo infinito ou a um vazamento de memória.
Do ponto de vista do desenvolvedor, os bugs podem ser erros de sintaxe ou de lógica dentro do código-fonte de um programa. Esses erros geralmente podem ser corrigidos usando uma ferramenta de desenvolvimento apropriadamente chamada depurador. No entanto, se os erros não forem detectados antes de o programa ser compilado na aplicação final, os bugs serão percebidos pelo usuário.
Como os bugs podem afetar negativamente a usabilidade de um programa, a maioria dos programas normalmente passa por muitos testes antes de ser disponibilizada ao público. Por exemplo, o software comercial geralmente passa por uma fase beta, na qual vários usuários testam minuciosamente todos os aspectos do programa para garantir que ele funcione corretamente. Quando se determina que o programa está estável e livre de erros, ele é disponibilizado ao público.
É claro que, como todos sabemos, a maioria dos programas não é totalmente livre de erros, mesmo depois de ter sido testada minuciosamente. Por esse motivo, os desenvolvedores de software costumam lançar "atualizações pontuais" (por exemplo, a versão 1.0.1), que incluem correções de bugs encontrados depois que o software foi lançado. Programas especialmente "bugados" podem exigir várias atualizações pontuais (1.0.2, 1.0.3 etc.) para eliminar todos os bugs.
Teste seus conhecimentos