„Bug“ je termín používaný v oblasti informatiky a softwarového inženýrství k označení chyby nebo problému v počítačovém programu, systému nebo aplikaci. Tento termín se obvykle používá k popisu nežádoucího chování softwaru, které může vést k nesprávným výsledkům, pádování aplikace nebo jiným nefunkčnostem.
Původ slova „bug“ je zajímavý a váže se k příběhu z roku 1947, kdy se v počítači Harvard Mark II našel reálný hmyz (moth), který způsoboval problémy. Tento hmyz byl odstraněn, a od té doby se používá pojem „bug“ k označení jakékoli poruchy v systému.
Bugs mohou být různého druhu:
- Syntaktické chyby: Chyby v kódu, které zabraňují programu v jeho správném spuštění.
- Logické chyby: Chyby, které způsobují nesprávné chování programu, i když se kód spustí.
- Výkonnostní chyby: Problémy, které zpomalují program nebo ho činí neefektivním.
Výraz „debugging“ označuje proces hledání a odstraňování těchto chyb.