Грешка је ..? Шта је грешка у програмирању?

24. 3. 2019.

У програмирању, "буг" је термин који је посуђен са енглеског језика, што значи неуспјех било којег програма, чије су посљедице непредвидиве. Разлог за такве грешке је грешка програмера апликација у кодовима. У складу са тим, програм у којем се примећују грешке се назива "бугги" или "бугги".

Буг Репортс

Док се програм изводи, на примјер, игра или апликација за креирање презентација, може доћи до грешке, што често доводи до завршетка процеса или других непредвидивих резултата. Пошто је грешка грешка, важно је да програмери знају где и када је дошло до грешке да би се поправио код.

буг ит

Након руцног затварања апликације у оквир за дијалог појављује се кориснички извештај за развојног програмера, назван „ извештај о грешци“ (извештај о грешци). Када се апликација аутоматски одјави , појављује се прозор "извештај о паду" ( извештај о паду). шта је грешка

Само програмери знају шта је грешка, како да је локализују, отклоне и тестирају апликацију.

Порекло термина

У оригиналном преводу буг - то је грешка, коришћена је да означи техничке проблеме који се не могу открити у фази писања кодова, у телеграфима и телефонима док се рачунари не пусте у рад.

Тако је чувени изумитељ Томас Едисон, још давне 1878. године, рекао да је сваки његов изум био на неки начин повезан са кукцима. Стварање уређаја је ствар технологије, али је неизбјежно сваки од њих прије или касније почео одбијати радити. Онда Едисон и увео концепт "бугова". Према његовим ријечима, грешка је мања потешкоћа или грешка која се може поправити тек након дужег времена и на основу резултата опажања, мјерења и експеримената.

Такође, термин "кукци" коришћен је током Другог светског рата. Онда је само војска знала шта је буг, конвенционално називајући овај термин проблемом у раду радарске електронике.

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

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

Што се тиче фаза програмирања, грешке се деле на следеће групе:

  • Синтацтиц . Разлог за овакав неуспех је неискоришћена отворена или завршна заграда у коду, што чини компилацију фајла немогућом.
  • Упозорење . Разлог за овај неуспех је намерно или случајно писање променљиве од стране програмера, које систем не може иницијализовати. Таква грешка се појављује у фази развоја софтвера. Програмер или исправља тражени део кода или игнорише поруку.
  • Семантиц . Такви пропусти су повезани са семантичким повредама у развоју софтвера, на пример, уместо операције додавања, извршава се операција одузимања променљивих.

У смислу грешака у опсегу су:

  • фатал;
  • озбиљно;
  • безначајно.

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

  • трајно, уз свако лансирање апликације;
  • периодични, који се јављају на плутајућем типу;
  • клијента, тј. манифестује се само од стране корисника због погрешних подешавања његовог рачунара. буг шта је дефиниција

У зависности од локације откривања грешке:

  • детектовани у корисничком интерфејсу;
  • појављивање у току обраде резултата извјештаја;
  • појављивање у тренутку када се испуни било који услов;
  • повезане са калкулацијама;
  • појављивање у обради и интерпретацији информација;
  • детектовано са повећањем оптерећења система;
  • повезан са идентификаторима или контролом верзија;
  • везано за тестирање.

Свака грешка се може десити у било ком тренутку. То зависи од његове природе, оптерећења корисничког система, поставки. Појављујуће грешке чине рачунар рањивијим на неовлашћени приступ или ДоС-нападе.

Врсте судара

Стабилан и лако детектован буг је борбаг.

"Плутајући" и често мијењајући своје особине неуспјех, који је тешко пратити, назива се хеисенбаг.

Критични неуспех који доводи до потпуног престанка функционисања система назива се схрединбаг.