Znanost

Što je bug? »Njegova definicija i značenje

Anonim

Greška softver, je problem u računalnom programu ili softverski sustav koji aktivira neželjeni rezultat. Programi koji pomažu u otkrivanju i uklanjanju pogrešaka u programskom programiranju nazivaju se otklanjanjem pogrešaka. Mnogi značajni incidenti uzrokovani ovom vrstom pogreške uključuju uništavanje 1962. godine svemirske sonde Mariner 1.1 1996. godine, Ariane 5 5012 i 2015. Airbusa A400M.3.

1967. godine tvorci Maka III izvijestili su o prvom slučaju računalne pogreške uzrokovane bugom. Mark III, računalo nasljednik ASCC Mark II, izgrađenog 1944., pretrpio je kvar elektromagnetskog releja. Kada je istražen ovaj relej, pronađen je moljac (bubica) zbog kojeg je relej ostao otvoren. Grace Murray Hopper, istaknuta matematičarka i fizičarka koja je radila kao programer na Marku II, zabilježila je insekta u svoj ribolovni dnevnik.

Ovaj se incident pogrešno naziva podrijetlom upotrebe engleske riječi bug ("bug") da bi ukazao na problem u uređaju ili sustavu.5 6 U stvari, pojam bug već je bio dio engleskog jezika, barem otkad je Thomas Alva Edison koristila ga je 1889. u vezi s smetnjama i kvarom. Hopper ga je možda prvo povezao s računarstvom - u ovom slučaju povezanom sa stvarnom greškom. S druge strane, iako je tijekom 1950-ih Hopper također koristio pojam otklanjanja pogrešaka na engleskom kada je raspravljao o otklanjanju pogrešaka u programskim kodovima, prva zabilježena upotreba tog izraza nalazi se u Journal of Royal Aeronautical Society 1945.

U slučaju pogreške to je riječ koju koriste svi oni koji imaju znanje iz područja informatike. Ova riječ na engleskom, doslovni prijevod je "bug", koristi se za imenovanje pogrešaka koje se javljaju u računalnom programu.

Pri programiranju dizajna softvera generira se pogreška koja se u određenom trenutku očituje korisniku. Neke su uobičajene pogreške uključivanje varijabli koje nisu inicijalizirane u točno određenom trenutku, loše indeksiranje tablica u bazi podataka, stvaranje beskonačne petlje, upotreba fontova koji se teško čitaju ili izbor boja koje zbuniti korisnike.