Buba
U računalnom svijetu greška je pogreška u softveru program. To može dovesti do neočekivanog napuštanja programa ili nenamjernog ponašanja. Na primjer, mala greška može uzrokovati da gumb unutar programskog sučelja ne reagira kad ga kliknete. Ozbiljnija greška može uzrokovati zaustavljanje ili pad programa zbog beskonačnog izračuna ili curenje memorije.
Iz perspektive programera, bugovi mogu biti sintaksa ili logičke pogreške unutar Izvorni kod programa. Te se pogreške često mogu ispraviti pomoću razvojnog alata prikladno nazvanog a pronalaženje pogrešaka. Međutim, ako se pogreške ne uhvate prije nego što program započne sastaviti u završnicu primjena, korisnik će primijetiti bugove.
Budući da programske pogreške mogu negativno utjecati na upotrebljivost programa, većina programa obično prođe puno testiranja prije nego što ih pusti u javnost. Na primjer, komercijalni softver često prolazi kroz beta faza, gdje više korisnika temeljito testira sve aspekte programa kako bi se osiguralo da pravilno funkcionira. Jednom kada se utvrdi da je program stabilan i bez grešaka, objavljuje se za javnost.
Naravno, kao što svi znamo, većina programa nema potpuno pogreške, čak i nakon što su temeljito testirani. Iz tog razloga programeri softvera često objavljuju "točkovna ažuriranja" (npr. Verzija 1.0.1), koja uključuju ispravke programskih pogrešaka za pogreške pronađene nakon izdavanja softvera. Programi koji su posebno "buggy" mogu zahtijevati ažuriranje više točaka (1.0.2, 1.0.3, itd.) Kako bi se riješili svih bugova.