Definicija greške (računarstvo)
Miscelanea / / July 04, 2021
Napisao Guillem Alsina González, u siječnju 2017
Prva moderna računala nisu bila baš mala, niti su radila na isti način, već su se temeljila na većim mehaničkim i elektroničkim dijelovima.
Vremenski se nalazimo tijekom Drugog svjetskog rata, točnije 1944. godine, kada je Računalo Mark II (koji je IBM izgradio na Harvardu) pretrpio je kvar u elektromagnetskom releju, u to vrijeme primarnoj komponenti računala.
Kada su otvorili računalo i tražili pogođeni relej, odgovorni su ustanovili da je moljac (na engleskom, buba) se uvukao u sustav, udarajući o relej koji je ostao otvoren
Od tada, svaki put kad se dogodila neka vrsta pogreške u spomenutom računalu, znanstvenici zaduženi za njegovo upravljanje počeli su govoriti o a buba, pojam koji se obogatio da se odnosi na sve vrste problema i pogrešaka koji su spriječili normalno funkcioniranje od hardver
S vremenom i povećana pouzdanost hardver paralelno s minijaturizacijom, većina problema patila od računala Ostali su u odjeljku sa softverom, iako je greška u nazivu bogatstvo stvorila da ih imenuje pogreške
Kako bismo trebali razumjeti bug u modernom smislu tog izraza? Pa, jednostavno, kao neuspjeh u vrijeme programiranja, što dovodi do dijela kodirati izvor koji sadrži bitnu pogrešku, zbog čega rezultirajući program ima problema s izvršavanjem.
Greške mogu dovesti do ponavljajućih problema sve dok Korisničko ime radi niz stvari ili kada postoji niz okolnosti koje se ne ponavljaju uvijek kad se iste stvari rade istim redoslijedom, već ovise o čimbenici izvan programa.
Tako, na primjer, možemo imati sukobe između programa i učitanih različitih programa memorija, ali da se problem javlja kada smo napravili niz stvari s obje aplikacije.
Između bube najčešće u programiranju imamo dijeljenje s nulom, preljev međuspremnika, kršenje memorije, pogreške u operacijama s liječenjem koje nisu predviđene u programu, nepravilan pristup varijablama, ...
Alati tvrtke programiranje Skloni su ponuditi rješenja za otkrivanje i ispravljanje tih problema, prvo pregledavajući izvorni kod i primjenjujući logička pravila (na primjer, ako se prije pristupa varijabli deklarirati i definirati njegovu vrstu), a zatim putem alata za testiranje koda koji nam omogućuju igranje s unesenim vrijednostima i ispitivanje zapisa s podacima izvršenje.
Taj se proces naziva „otklanjanje pogrešaka”, Iz engleskog izraza otklanjanje pogrešaka (očistiti od bube).
Najtamnija strana bugova je ta što mogu otvoriti vrata izvršenju zlonamjerni softver na sustavu koji izvodi pogođeni program
Budući da je jednom uzrokovana pogreška, postoje načini kako iskoristiti problem uzrokovan operacijski sustav za izvršavanje proizvoljnog koda ubačenog izvana.
Ako tome dodamo privilegije koje se mogu zaraditi u sustavu, imamo potencijal opasnost vrlo ozbiljna koju su cyber kriminalci u mnogo navrata iskoristili za pristup sustavima trećih strana.
Fotografije: Fotolia - selcuk kırbız / gustavofrazao
Teme u programskoj pogrešci (računarstvo)