U programiranju, "bug" je pojam posuđen s engleskog jezika, što znači neuspjeh bilo kojeg programa, čije su posljedice nepredvidive. Razlog takvih kvarova je pogreška programera aplikacija u kodovima. Sukladno tome, program u kojem su zabilježene greške naziva se "buggy" ili "buggy".
Dok se program izvodi, na primjer, igra ili aplikacija za stvaranje prezentacija, može doći do pogreške, što često dovodi do završetka procesa ili drugih nepredvidivih rezultata. Budući da je greška pogreška, važno je da programeri znaju gdje i kada se taj kvar dogodio kako bi popravili kôd.
Nakon što ručno zatvorite aplikaciju u dijaloški okvir korisnikovo izvješće pojavljuje se za razvojnog programera pod nazivom " izvješće o pogrešci" (izvješće o pogrešci). Kada se aplikacija automatski odjavi , pojavljuje se prozor "izvješće o padu" ( izvješće o padu).
Samo programeri znaju što je bug, kako ga lokalizirati, ispraviti ga i testirati aplikaciju.
U izvornom prijevodu bug (bug) - to je greška, korištena je za označavanje tehničkih problema koji se ne mogu otkriti u fazi pisanja kodova, u telegrafima i telefonima dok se računala ne puste u rad.
Tako je poznati izumitelj Thomas Edison, još davne 1878. godine, rekao da je svaki njegov izum nekako povezan s bugovima. Stvaranje uređaja stvar je tehnologije, ali je neizbježno svaki od njih prije ili kasnije počeo odbijati raditi. Zatim Edison i uveo koncept "bugova". Prema njegovim riječima, bug je mala poteškoća ili pogreška koja se može popraviti tek nakon dugog vremena i na temelju rezultata opažanja, mjerenja i eksperimenata.
Također, izraz "kukci" korišten je tijekom Drugog svjetskog rata. Tada je samo vojska znala što je bug, konvencionalno nazivajući taj pojam problemom u radu radarske elektronike.
U programskoj pogrešci - Što je? definicija prvi put ga je uvela Grace Hopper 1946. U to je vrijeme radila na računalnom programiranju na Harvardu. Međutim, u nekom trenutku, uređaj je odbio odgovoriti i isključio. Tada je Grace odlučila pronaći trag iz automobila. Na njezino iznenađenje, razlog pogreške u izračunima bio je moljac koji je bio zaglavljen između relejnih kontakata. Moljac se još uvijek čuva u tehničkom dnevniku ispod trake pod unosom: "Prvi valjani slučaj pronalaženja buba."
S obzirom na faze programiranja, pogreške se dijele na sljedeće skupine:
U smislu bugova s količinom:
Ovisno o vremenskim greškama:
Ovisno o lokaciji otkrivanja pogreške:
Svaka pogreška se može dogoditi u bilo koje vrijeme. To ovisi o njegovoj prirodi, učitavanju korisničkog sustava, postavkama. Novi bugovi čine računalo ranjivijim na neovlašteni pristup ili DoS-napada.
Stabilan i lako uočljiv bug je borbag.
"Plutajući" i često mijenjajući svojstva neuspjeh, koji je teško pratiti, zove se heisenbag.
Kritični neuspjeh koji dovodi do potpunog prestanka funkcioniranja sustava naziva se shredinbag.