Znanost

Kaj je hrošč? »Njegova opredelitev in pomen

Anonim

Napaka programske opreme, je problem v računalniškega programa ali sistema programske opreme, ki sproži neželeno rezultat. Programi, ki pomagajo pri odkrivanju in odstranjevanju napak pri programiranju programske opreme, se imenujejo razhroščevalniki. Številni pomembni dogodki, ki jih je povzročila ta vrsta napak, vključujejo uničenje vesoljske sonde Mariner 1.1 leta 1996 leta 1996, Ariane 5 5012 in leta 2015 Airbus A400M.3.

Leta 1967 so ustvarjalci Maka III poročali o prvem primeru računalniške napake, ki jo je povzročila napaka. Mark III, naslednik računalnika ASCC Mark II, zgrajen leta 1944, je utrpel okvaro elektromagnetnega releja. Ko je bil ta rele raziskan, je bil odkrit molj (hrošč), zaradi katerega je rele ostal odprt. Grace Murray Hopper, ugledna matematičarka in fizičarka, ki je kot programerka delala na Marku II, je žuželko zabeležila v ladijski dnevnik.

Ta incident se napačno imenuje izvor uporabe angleške besede bug ("bug"), ki označuje težavo v napravi ali sistemu.5 6 Dejansko je bil izraz bug že del angleškega jezika, vsaj od Tomaža Alva Edison ga je uporabila leta 1889 glede motenj in okvar. Hopper ga je morda najprej povezal z računalništvom, v tem primeru z resnično napako. Po drugi strani pa, čeprav je Hopper v petdesetih letih prejšnjega stoletja v razpravi o odpravljanju napak v programskih kodah uporabljal tudi izraz odpravljanje napak, je prva zabeležena uporaba tega izraza v Journal of Royal Aeronautical Society 1945.

V primeru napake gre za besedo, ki jo uporabljajo vsi, ki imajo znanje s področja računalništva. Ta beseda v angleščini, dobesedni prevod je "hrošč", se uporablja za poimenovanje napak, ki se pojavijo v računalniškem programu.

Napaka nastane pri načrtovanju programske opreme in se v določenem trenutku pokaže uporabniku. Nekatere pogoste napake so vključitev spremenljivk, ki niso bile inicializirane v natančnem trenutku, slabo indeksiranje tabel v zbirki podatkov, ustvarjanje neskončne zanke, uporaba pisav, ki jih je težko brati, ali izbira barv, ki zmede uporabnike.