Грешката е ..? Какво е бъг в програмирането?

24.03.2019

В програмирането, "бъг" е термин, заимстван от английски език, което означава провал на всяка програма, последствията от която са непредвидими. Причината за такива откази е грешката на разработчиците на приложенията в кодовете. Съответно, програмата, в която са забелязани бъговете, се нарича "бъги" или "бъги".

Отчети за грешки

Докато програмата работи, например, игра или приложение за създаване на презентации, може да възникне грешка, често водеща до завършване на процеса или други непредсказуеми резултати. Тъй като грешката е грешка, за разработчиците е важно да знаят къде и кога е възникнал този неуспех, за да коригирате кода.

бъг

След ръчно затваряне на приложението диалогов прозорец за разработчика се появява отчет на потребителя, наречен „ доклад за грешка“ (доклад за грешка). Когато приложението излезе автоматично, се появява прозорец " доклад за срив" ( доклад за сривове). какво е бъг

Само програмистите знаят какво е грешка, как да го локализират, отстраняват грешки и тестват приложението.

Произход на термина

В оригиналния превод бъг (грешка) - това е бъг, използван е за посочване на технически проблеми, които не могат да бъдат открити на етапа на писане на кодове, телеграфи и телефони, докато компютрите не бъдат пуснати в експлоатация.

Така че известният изобретател Томас Едисън още през 1878 г. казва, че всяко едно от неговите изобретения е свързано по някакъв начин с бъгове. Създаването на устройства е въпрос на технология, но неизбежно всеки от тях рано или късно започва да отказва да работи. Тогава Едисън и представи концепцията за "бъгове". Според него, бъг е малка трудност или грешка, която може да бъде фиксирана само след дълго време и въз основа на резултатите от наблюдения, измервания и експерименти.

Също така, терминът "бъгове" е бил използван по време на Втората световна война. Тогава само военните знаеха какво е бъг, като конвенционално наричаха този термин проблем в работата на радарната електроника.

При грешка в програмирането - какво е това? дефиниция за първи път е въведена от Грейс Хопър през 1946 година. По това време тя работи по компютърно програмиране в Харвард. Въпреки това, в един момент, устройството отказва да отговори и изключен. После Грейс реши да проследи катастрофата от колата. За нейна изненада причината за грешката в изчисленията беше молецът, който се бе затворил между релейните контакти. Молецът все още се съхранява в техническия дневник под лентата под вписването: "Първият валиден случай на намиране на бръмбара." в програмния бъг

Класификация на грешки

По отношение на етапите на програмиране, грешките се разделят на следните групи:

  • Синтактична . Причината за такъв отказ е неизползваната скоба за отваряне или затваряне в кода, което прави компилирането на файлове невъзможно.
  • Предупреждение . Причината за този неуспех е умишленото или случайно записване на променлива от програмиста, който системата не може да инициализира. Такъв бъг се появява на етапа на разработване на софтуер. Разработчикът или коригира необходимата част от кода, или игнорира съобщението.
  • Семантичен . Такива откази са свързани със семантични нарушения в разработката на софтуер, например вместо операцията по добавяне се извършва операцията по изваждане на променливите.

По отношение на обемни грешки са:

  • фатално;
  • тежка;
  • непълнолетно лице.

В зависимост от времето на грешки:

  • постоянен, придружаващ всяко стартиране на заявлението;
  • периодични, възникващи на плаващ тип;
  • клиент, т.е. се проявява само от потребителя поради неправилни настройки на компютъра му. бъг какво е определението

В зависимост от местоположението на откриването на грешки:

  • открит в потребителския интерфейс;
  • появяващи се в процеса на обработка на резултатите от докладите;
  • появяване в момента, в който е изпълнено някое условие;
  • свързани с изчисления;
  • появяващи се в обработването и тълкуването на информация;
  • открива се с увеличаване на натоварването на системата;
  • свързани с идентификатори или контрол на версиите;
  • свързани с тестването.

Всяка грешка може да се случи по всяко време. Това зависи от неговата природа, натоварване на потребителската система, настройки. Възникващите бъгове правят компютъра по-уязвим за неоторизиран достъп или DoS-атаки.

Видове катастрофи

Стабилна и лесно забележима бъг е боба.

"Плаващ" и често променящите се свойства, които трудно могат да бъдат проследени, се наричат ​​heisenbag.

Критичният провал, водещ до пълно прекратяване на функционирането на системата, се нарича shredinbag.