В програмирането, "бъг" е термин, заимстван от английски език, което означава провал на всяка програма, последствията от която са непредвидими. Причината за такива откази е грешката на разработчиците на приложенията в кодовете. Съответно, програмата, в която са забелязани бъговете, се нарича "бъги" или "бъги".
Докато програмата работи, например, игра или приложение за създаване на презентации, може да възникне грешка, често водеща до завършване на процеса или други непредсказуеми резултати. Тъй като грешката е грешка, за разработчиците е важно да знаят къде и кога е възникнал този неуспех, за да коригирате кода.
След ръчно затваряне на приложението диалогов прозорец за разработчика се появява отчет на потребителя, наречен „ доклад за грешка“ (доклад за грешка). Когато приложението излезе автоматично, се появява прозорец " доклад за срив" ( доклад за сривове).
Само програмистите знаят какво е грешка, как да го локализират, отстраняват грешки и тестват приложението.
В оригиналния превод бъг (грешка) - това е бъг, използван е за посочване на технически проблеми, които не могат да бъдат открити на етапа на писане на кодове, телеграфи и телефони, докато компютрите не бъдат пуснати в експлоатация.
Така че известният изобретател Томас Едисън още през 1878 г. казва, че всяко едно от неговите изобретения е свързано по някакъв начин с бъгове. Създаването на устройства е въпрос на технология, но неизбежно всеки от тях рано или късно започва да отказва да работи. Тогава Едисън и представи концепцията за "бъгове". Според него, бъг е малка трудност или грешка, която може да бъде фиксирана само след дълго време и въз основа на резултатите от наблюдения, измервания и експерименти.
Също така, терминът "бъгове" е бил използван по време на Втората световна война. Тогава само военните знаеха какво е бъг, като конвенционално наричаха този термин проблем в работата на радарната електроника.
При грешка в програмирането - какво е това? дефиниция за първи път е въведена от Грейс Хопър през 1946 година. По това време тя работи по компютърно програмиране в Харвард. Въпреки това, в един момент, устройството отказва да отговори и изключен. После Грейс реши да проследи катастрофата от колата. За нейна изненада причината за грешката в изчисленията беше молецът, който се бе затворил между релейните контакти. Молецът все още се съхранява в техническия дневник под лентата под вписването: "Първият валиден случай на намиране на бръмбара."
По отношение на етапите на програмиране, грешките се разделят на следните групи:
По отношение на обемни грешки са:
В зависимост от времето на грешки:
В зависимост от местоположението на откриването на грешки:
Всяка грешка може да се случи по всяко време. Това зависи от неговата природа, натоварване на потребителската система, настройки. Възникващите бъгове правят компютъра по-уязвим за неоторизиран достъп или DoS-атаки.
Стабилна и лесно забележима бъг е боба.
"Плаващ" и често променящите се свойства, които трудно могат да бъдат проследени, се наричат heisenbag.
Критичният провал, водещ до пълно прекратяване на функционирането на системата, се нарича shredinbag.