Mi a hiba, bug program?

Honnan származik ez a "kifejezés", megbízhatóan nem ismert. Két legnépszerűbb változat létezik. Az első visz minket vissza, Thomas Edison, aki észrevette beavatkozást a fonográf, és megállapította, hogy azok miatt zapolzshego csótány. A készülék dobozának kicsavarásával a feltaláló nem talált semmiféle csótányt, és rájött, hogy a hiba a készülékben van. A második verzió azt állítja, hogy 1945-ben a Harvard kutatói tesztelték a Mark II Aiken Relay Calculator elektronikus számítógépét. A készülék helytelenül működött, és amikor kinyílt, pillangó talált a relé érintkezői között. A rovar bűnösnek találta a bomlást, és technikai rekordot írtak: "Az első tényleges hibahely található". Azóta a bug szó megszerezte a "számítógépes hiba" jelentését.
A hibák osztályozása
A méretüket tekintve a hibák háromféleképpen oszlanak meg:
- Kisebb hibák.
- Súlyos hibák.
- Showstoppers.
A szoftverfejlesztési fázisoktól függően, amelyek során hibákat észlelnek, a következőkre oszlik:
- szintaxis. Ezek azok a hibák, amelyek lehetetlenné teszik a program összeállítását. Például helytelenül helyezett záró és záró zárójel;
a fordító figyelmeztetései. Ezek akkor fordulnak elő, ha a programozó ismeretlen változót használ a programhoz. Ebben az esetben a fordító észreveszi a felhasználó szokatlan tevékenységét, és értesíti a felhasználót. Mindazonáltal a programozó eldönti, hogy elhanyagolja-e a program értesítését, vagy sem; - szemantikai. Szemantikusak, hibák az időbeli végrehajtás során. Ez egy szegmentáció hibája vagy egy helytelen matematikai művelet, amikor például a szorzó helyett a felhasználó hozzáadja a változókat.
A megjelenés gyakoriságát illetően a hibák a következőkre oszthatók:
- állandó;
- epizodikus;
- Azok, amelyek csak az ügyfélgépen jelennek meg.
A származási helyen és irányukban megkülönbözteti a tesztelés, az adatfeldolgozás, a felhasználói felület hibáinak és hibáinak olyan hibáit, amelyek a terhelés növekedésével jönnek létre. Vannak továbbá a határfeltételek hibái és az azonosítók bontása
A hibákat is fajtákra osztották
- A Borbag egy könnyen detektálható, stabil hiba.
- Heisenbug. Nagyon nehéz ilyen hibát felismerni. Időnként eltűnik, vagy megváltozik a tulajdonsága.
- Mandelbagh - egy entropikus, kiszámíthatatlan viselkedésű hiba.
- A Shredinbagh veszélyes kritikus hiba. Nem jelenik meg, amíg a programozó véletlenül nem találkozik a forráskóddal. Általában egy ilyen hiba észlelése után a program megszűnik.