У програмирању, "буг" је термин који је посуђен са енглеског језика, што значи неуспјех било којег програма, чије су посљедице непредвидиве. Разлог за такве грешке је грешка програмера апликација у кодовима. У складу са тим, програм у којем се примећују грешке се назива "бугги" или "бугги".
Док се програм изводи, на примјер, игра или апликација за креирање презентација, може доћи до грешке, што често доводи до завршетка процеса или других непредвидивих резултата. Пошто је грешка грешка, важно је да програмери знају где и када је дошло до грешке да би се поправио код.
Након руцног затварања апликације у оквир за дијалог појављује се кориснички извештај за развојног програмера, назван „ извештај о грешци“ (извештај о грешци). Када се апликација аутоматски одјави , појављује се прозор "извештај о паду" ( извештај о паду).
Само програмери знају шта је грешка, како да је локализују, отклоне и тестирају апликацију.
У оригиналном преводу буг - то је грешка, коришћена је да означи техничке проблеме који се не могу открити у фази писања кодова, у телеграфима и телефонима док се рачунари не пусте у рад.
Тако је чувени изумитељ Томас Едисон, још давне 1878. године, рекао да је сваки његов изум био на неки начин повезан са кукцима. Стварање уређаја је ствар технологије, али је неизбјежно сваки од њих прије или касније почео одбијати радити. Онда Едисон и увео концепт "бугова". Према његовим ријечима, грешка је мања потешкоћа или грешка која се може поправити тек након дужег времена и на основу резултата опажања, мјерења и експеримената.
Такође, термин "кукци" коришћен је током Другог светског рата. Онда је само војска знала шта је буг, конвенционално називајући овај термин проблемом у раду радарске електронике.
У програмској грешци - Шта је то? Дефиниција први пут је уведена од стране Граце Хоппер 1946. године. Тада је радила на компјутерском програмирању на Харварду. Међутим, у једном тренутку, уређај је одбио да одговори и угасио се. Онда је Граце одлучила да пронађе судар из аутомобила. На њено изненађење, разлог грешке у прорачунима био је мољац који се заглавио између релејних контаката. Мољац се и даље чува у техничком дневнику испод траке испод уноса: "Први ваљани случај проналажења буба."
Што се тиче фаза програмирања, грешке се деле на следеће групе:
У смислу грешака у опсегу су:
У зависности од времена грешке:
У зависности од локације откривања грешке:
Свака грешка се може десити у било ком тренутку. То зависи од његове природе, оптерећења корисничког система, поставки. Појављујуће грешке чине рачунар рањивијим на неовлашћени приступ или ДоС-нападе.
Стабилан и лако детектован буг је борбаг.
"Плутајући" и често мијењајући своје особине неуспјех, који је тешко пратити, назива се хеисенбаг.
Критични неуспех који доводи до потпуног престанка функционисања система назива се схрединбаг.