Definice Bug (Computing)
Různé / / July 04, 2021
Guillem Alsina González, v lednu 2017
První moderní počítače nebyly úplně malé, ani nepracovaly stejným způsobem, ale byly založeny na větších mechanických a elektronických součástkách.
Dočasně se nacházíme během druhé světové války, konkrétněji v roce 1944, kdy počítač Mark II (postavený společností IBM na Harvardu) utrpěl poruchu elektromagnetického relé, v té době primární součásti počítače.
Při otevření počítače a hledání zasaženého relé odpovědné osoby zjistily, že můra (v angličtině, Chyba) se vplížil do systému a narazil do relé, které zůstalo otevřené
Od té doby pokaždé, když se v uvedeném počítači vyskytla nějaká chyba, vědci odpovědní za jeho správu začali mluvit o a Chyba, termín, který vydělal jmění na označení všech druhů problémů a chyb, které bránily normálu fungující z Hardware
V průběhu času a zvýšené spolehlivosti Hardware souběžně s jeho miniaturizací většina problémů, které počítače utrpěly Zůstali v softwarové sekci, přestože chyba jména měla štěstí pojmenovat je chyby
Jak bychom měli chápat chybu v moderním slova smyslu? Jednoduše, jako porucha v době programování, která vede k části
kód zdroj obsahující zásadní chybu, která způsobí, že výsledný program bude mít problémy za běhu.Chyby mohou vést k opakujícím se problémům, pokud Uživatelské jméno dělá řadu věcí, nebo když existuje řada okolností, které se neopakují vždy, když děláte stejné věci ve stejném pořadí, ale závisí na faktory mimo program.
Tak například můžeme mít načteny konflikty mezi programem a jiným programem Paměť, ale k problému dochází, když jsme s oběma aplikacemi udělali řadu věcí.
Mezi hmyz nejběžnější v programování máme dělení nulou, přetečení zásobníku, narušení paměti, chyby operací s léčbou neuvažovanou v programu, nesprávný přístup k proměnným, ...
Nástroje programování Mají tendenci nabízet řešení pro detekci a nápravu těchto problémů, nejprve zkontrolovat zdrojový kód a použít logická pravidla (například pokud je proměnná přístupná dříve deklarovat a definovat jeho typ) a poté pomocí nástrojů pro testování kódu, které nám umožňují hrát se zadanými hodnotami a zkoumat záznamy s informacemi z provedení.
Tento proces se nazývá „ladit”, Z anglického výrazu ladit (očistit od hmyz).
Nejtemnější stránkou chyb je to, že mohou otevřít dveře provádění malware v systému, na kterém běží postižený program
Protože jakmile byla chyba způsobena, existují způsoby, jak využít problém způsobený v operační systém spustit libovolný kód vložený zvenčí.
Pokud k tomu přidáme oprávnění, která lze v systému získat, máme potenciál nebezpečí velmi závažné, které kyberzločinci při mnoha příležitostech využívali k přístupu do systémů třetích stran.
Fotografie: Fotolia - selcuk kırbız / gustavofrazao
Témata v Bug (Computing)