Buga je ..? Što je bug u programiranju?

24. 3. 2019.

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".

Izvješća o pogreškama

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.

greška

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). što je bug

Samo programeri znaju što je bug, kako ga lokalizirati, ispraviti ga i testirati aplikaciju.

Podrijetlo izraza

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." u programskom bugu

Klasifikacija bugova

S obzirom na faze programiranja, pogreške se dijele na sljedeće skupine:

  • Sintaktički . Razlog za takav neuspjeh je neiskorišćena otvaranje ili zatvaranje zagrada u kodu, što kompilaciju datoteka čini nemogućom.
  • Upozorenje . Razlog za ovaj neuspjeh je namjerno ili slučajno pisanje varijable od strane programera, koje sustav ne može inicijalizirati. Takav se bug pojavljuje u fazi razvoja softvera. Programer ispravlja potreban dio koda ili zanemaruje poruku.
  • Semantički . Takvi neuspjesi povezani su s semantičkim povredama u razvoju softvera, primjerice, umjesto operacije dodavanja, izvodi se operacija oduzimanja varijabli.

U smislu bugova s ​​količinom:

  • smrtonosna;
  • teške;
  • manji.

Ovisno o vremenskim greškama:

  • trajno, uz svako pokretanje prijave;
  • periodični, koji se pojavljuju na plutajućem tipu;
  • klijenta, tj. očituje se samo od strane korisnika zbog netočnih postavki računala. bug što je definicija

Ovisno o lokaciji otkrivanja pogreške:

  • otkrivena u korisničkom sučelju;
  • pojavljuje se tijekom obrade rezultata izvješća;
  • koji se pojavljuju u trenutku kada je bilo koji uvjet ispunjen;
  • povezane s izračunima;
  • pojavljivanje u obradi i interpretaciji informacija;
  • otkriveno s povećanjem opterećenja sustava;
  • povezane s identifikatorima ili kontrolom verzija;
  • se odnose na testiranje.

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.

Vrste sudara

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.