Bug software

O eroare de software este o problemă cu codul unui program de calculator care face ca acesta să nu funcționeze corect. Acestea pot cauza neplăceri utilizatorului și pot face ca computerul să se blocheze sau să se blocheze. Majoritatea programelor de calculator au erori. Un program care are un număr mare de erori (sau, eventual, o singură eroare sau câteva erori grave) se spune că este plin de erori.

Cele mai multe erori sunt cauzate de programarea defectuoasă a dezvoltatorului, dar uneori pot fi cauzate de probleme ale compilatorului. Atunci când sunt găsite erori, oamenii trimit rapoarte de erori dezvoltatorului pentru a-i spune despre acestea și pentru a-i permite să le rezolve.

Uneori, oamenii spun că computerul lor are o eroare atunci când ceva este în neregulă cu el. De obicei, problema este cauzată de un virus care le-a infectat calculatorul și care îl face să fie lent sau să facă lucruri diferite.

Unele erori sunt inofensive, de exemplu, multe jocuri video permit în mod incorect ca obiectele să se deplaseze prin pereți. Alte erori sunt mai grave, de exemplu, o eroare într-un sistem de navigație care face ca un avion să explodeze.



Tipuri de bug-uri

Depășirea bufferului

O depășire a bufferului are loc atunci când un program scrie sau citește dintr-o zonă de memorie pe care nu ar trebui să o acceseze.

Depășirea aritmetică

O depășire aritmetică are loc atunci când un număr conținut într-o variabilă este mărit dincolo de cel mai mare număr permis de variabilă. De obicei, acest lucru determină resetarea numărului la zero.

Bucla infinită

O buclă infinită apare atunci când un program intră într-o buclă (o serie de instrucțiuni care se repetă de mai multe ori) și nu există nicio cale de ieșire din buclă. Acest lucru poate cauza blocarea programului.

Erori de rotunjire

Dacă o variabilă cu virgulă mobilă nu are suficientă precizie, numărul stocat în ea poate fi inexact. Acest lucru poate cauza diverse probleme, în funcție de tipul de program, de exemplu, ar putea determina ca un program de navigație să navigheze într-o locație neintenționată sau ca sunetul să fie distorsionat într-un program de înregistrare audio.

Diviziunea cu zero

Diviziunea cu zero este o operație matematică invalidă. Dacă un program împarte un număr întreg cu zero, acesta se va bloca. Pe Linux, mesajul afișat atunci când apare această eroare este "excepție în virgulă mobilă", chiar dacă nu au fost implicate numere în virgulă mobilă. Matematica în virgulă flotantă permite uneori împărțirea la zero. Acest lucru va avea ca rezultat, de obicei, o valoare specială "not a number".

Probleme de decupare

În jocurile video, problemele de decupare, numite și probleme de detectare a coliziunii, apar atunci când un obiect trece printr-o barieră (cum ar fi un perete, podea sau tavan) prin care nu era prevăzut să treacă. Acesta este un bug foarte frecvent întâlnit în multe jocuri video. Acest lucru se poate întâmpla, de exemplu, în Doom 2, când un monstru zdrobit este înviat de un arhicunoscut. Problemele de clipping pot fi adesea folosite ca o tactică de economisire a timpului în speedruns, de exemplu, în Super Mario 64 este posibil să se sară peste urcarea scării în spirală din castel sărind prin tavan.

Erori de securitate

Bug-urile de securitate sunt erori care permit unui intrus fie să obțină acces la computer, fie să provoace blocarea acestuia. Cauzarea blocării calculatorului se numește atac de refuz de serviciu. Erorile de securitate sunt considerate deosebit de importante pentru a fi remediate, deoarece ar putea permite intrușilor să fure informații importante, cum ar fi numere de cărți de credit sau parole. Printre exemplele de erori de securitate se numără Heartbleed și Shellshock.



Misbugs

Un misbug este un bug care a fost folosit ca o caracteristică. Un exemplu ar fi un bug dintr-un telefon Android care permite utilizatorilor să obțină acces root.



Bug-uri hardware

Unele erori afectează hardware-ul (părțile fizice ale unui computer) și nu software-ul. De exemplu, rularea instrucțiunii lock cmpxchg8b eax pe vechile procesoare Pentium ar face ca procesorul să nu mai funcționeze până la repornire. Deoarece bug-urile hardware sunt defecte de proiectare fizică, acestea nu pot fi corectate cu o actualizare a software-ului, deși ar putea fi posibilă ocolirea (ascunderea) bug-ului cu o actualizare a software-ului.



Întrebări și răspunsuri

Î: Ce este un bug software?


R: O eroare de software este o problemă cu codul unui program de calculator care face ca acesta să nu funcționeze corect.

Î: Care sunt consecințele unui bug software?


R: O eroare de software poate cauza neplăceri utilizatorului și poate face ca computerul să se blocheze sau să se blocheze.

Î: Toate programele de calculator au erori?


R: Da, majoritatea programelor de calculator au erori.

Î: Ce este un program cu bug-uri?


R: Un program cu erori este un program care are un număr mare de erori sau, eventual, o singură eroare sau câteva erori grave.

Î: Cine este responsabil pentru cele mai multe bug-uri din programele de calculator?


R: Cele mai multe bug-uri sunt cauzate de o programare proastă din partea dezvoltatorului, dar uneori pot fi cauzate de probleme ale compilatorului.

Î: Ce fac oamenii atunci când găsesc un bug într-un program de calculator?


R: Atunci când sunt găsite erori, oamenii trimit rapoarte de erori dezvoltatorului pentru a-i spune despre eroare și pentru a-i permite să o rezolve.

Î: La ce se referă oamenii atunci când spun că computerul lor are o eroare?


R: Atunci când oamenii spun că computerul lor are un bug, se referă, de obicei, la faptul că ceva nu este în regulă cu el, ceea ce este cauzat, de obicei, de un virus care le-a infectat computerul și care îl face să fie lent sau să facă lucruri diferite.

AlegsaOnline.com - 2020 / 2023 - License CC3