Bug del software

Un bug del software è un problema con il codice di un programma per computer che non lo fa funzionare correttamente. Possono causare inconvenienti all'utente e possono far sì che il computer si blocchi o si blocchi. La maggior parte dei programmi per computer ha dei bug. Un programma che ha un gran numero di bug (o possibilmente un singolo o pochi bug gravi) si dice che è buggato.

La maggior parte dei bug sono causati da una cattiva programmazione da parte dello sviluppatore, ma a volte possono essere causati da problemi del compilatore. Quando si trovano dei bug, la gente manda dei rapporti di bug allo sviluppatore per dirgli del bug e permettergli di risolverlo.

A volte, le persone dicono che il loro computer ha un bug quando c'è qualcosa che non va. Il problema di solito è causato da un virus che ha infettato il computer e lo rende lento o fa cose diverse.

Alcuni bug sono innocui, per esempio, molti videogiochi permettono erroneamente agli oggetti di muoversi attraverso i muri. Altri bug sono più gravi, per esempio, un bug in un sistema di navigazione che causa l'esplosione di un aereo.



Tipi di bug

Overflow del buffer

Un buffer overflow avviene quando un programma scrive o legge da un'area di memoria a cui non dovrebbe accedere.

Overflow aritmetico

Un overflow aritmetico avviene quando un numero contenuto in una variabile viene aumentato oltre il numero più alto che la variabile permette. Questo di solito causa l'azzeramento del numero.

Ciclo infinito

Un loop infinito accade quando un programma entra in un loop (una serie di istruzioni che viene ripetuta molte volte) e non c'è modo di uscire dal loop. Questo può causare il blocco del programma.

Errori di arrotondamento

Se una variabile in virgola mobile non ha abbastanza precisione, il numero memorizzato in essa può essere impreciso. Questo può causare vari problemi a seconda del tipo di programma, per esempio potrebbe causare un programma di navigazione per navigare in una posizione non voluta, o un suono distorto in un programma di registrazione audio.

Divisione per zero

La divisione per zero è un'operazione matematica non valida. Se un programma divide un intero per zero, andrà in crash. Su Linux, il messaggio visualizzato quando si verifica questo bug è "floating point exception", anche se i numeri in virgola mobile non sono coinvolti. La matematica in virgola mobile a volte permette la divisione per zero. Questo di solito risulterà in un valore speciale "non un numero".

Problemi di ritaglio

Nei videogiochi, i problemi di clipping, chiamati anche problemi di rilevamento delle collisioni, si verificano quando un oggetto passa attraverso una barriera (come un muro, un pavimento o un soffitto) che non era destinato a passare. Questo è un bug molto comune che si trova in molti videogiochi. Questo può accadere, per esempio, in Doom 2 quando un mostro schiacciato viene resuscitato da un arcivile. I problemi di clipping possono spesso essere usati come tattica per risparmiare tempo nelle speedrun, per esempio, in Super Mario 64 è possibile saltare la scalinata a spirale nel castello saltando attraverso il soffitto.

Bug di sicurezza

I bug di sicurezza sono bug che permettono ad un intruso di ottenere l'accesso al computer o di causare il crash del computer. Causare il crash del computer è chiamato un attacco denial-of-Service. I bug di sicurezza sono considerati particolarmente importanti da correggere perché potrebbero permettere agli intrusi di rubare informazioni importanti come numeri di carte di credito o password. Esempi di bug di sicurezza includono Heartbleed e Shellshock.



Misbugs

Un misbug è un bug che è stato usato come una caratteristica. Un esempio potrebbe essere un bug in un telefono Android che permette agli utenti di ottenere l'accesso come root.



Bug hardware

Alcuni bug colpiscono l'hardware (le parti fisiche di un computer) invece del software. Per esempio, l'esecuzione dell'istruzione lock cmpxchg8b eax sui vecchi processori Pentium causerebbe il blocco del processore fino al riavvio. Poiché i bug dell'hardware sono difetti di progettazione fisica, non possono essere corretti con un aggiornamento del software, anche se può essere possibile aggirare (nascondere) il bug con un aggiornamento del software.



Domande e risposte

D: Che cos'è un bug del software?


R: Un bug software è un problema con il codice di un programma informatico che ne impedisce il corretto funzionamento.

D: Quali sono le conseguenze di un bug del software?


R: Un bug del software può causare disagi all'utente e può far bloccare o bloccare il computer.

D: Tutti i programmi informatici hanno dei bug?


R: Sì, la maggior parte dei programmi informatici ha dei bug.

D: Che cos'è un programma buggato?


R: Un programma buggato è un programma che presenta un gran numero di bug, o eventualmente un singolo o pochi bug gravi.

D: Chi è responsabile della maggior parte dei bug nei programmi informatici?


R: La maggior parte dei bug sono causati da una cattiva programmazione da parte dello sviluppatore, ma a volte possono essere causati da problemi del compilatore.

D: Cosa fanno le persone quando trovano un bug in un programma informatico?


R: Quando vengono trovati dei bug, le persone inviano delle segnalazioni di bug allo sviluppatore per informarlo del bug e permettergli di risolverlo.

D: Cosa intendono le persone quando dicono che il loro computer ha un bug?


R: Quando le persone dicono che il loro computer ha un bug, di solito intendono dire che c'è qualcosa che non va, che di solito è causato da un virus informatico che ha infettato il computer e lo rende lento o fa cose diverse.

AlegsaOnline.com - 2020 / 2023 - License CC3