UICIECHI.IT: GIUGNO 2007 - Numero 6.
Che cos’è un bug?
Di Giuseppe De Cola.
Quando si utilizza un computer, ci possiamo trovare di fronte a mal funzionamenti di software o di hardware. Questi cattivi funzionamenti, molto spesso casuali, possono anche non essere definitivi e per la maggior parte delle volte basta riavviare il Software o il computer, per riutilizzare il programma o l'hardware regolarmente.
Quando questi inconvenienti si verificano sporadicamente possiamo anche non renderci conto che sono dei veri e propri malfunzionamenti e spesso li imputiamo alle troppe finestre aperte, al computer che non è proprio performante, ad un nostro ripetuto premere tasti velocemente, eccetera.
Invece, tali inconvenienti sono proprio dei malfunzionamenti e vengono chiamati bug, parola che sta per “insetto”.
In caso di bug inerente al software, il programmatore può aver commesso un errore di scrittura del software, ovvero, il programma in alcuni casi, svolgendo una funzione consentita dal programma stesso, non ha previsto qualche sequenza di comandi, quindi, si comporta in modo diverso procurando un errore.
Normalmente prima di rilasciare una versione di un software, si dovrebbe fare un test accurato, prevedendo tutte le condizioni di utilizzo. Però, non sempre è così. Infatti, generalmente questi errori vengono scoperti durante l’utilizzo del programma, nonostante si verifica spesso che alcuni bug sono pericolosi.
Alcuni di questi malfunzionamenti, proprio perché consentono in alcuni casi a mal intenzionati l’accesso al nostro computer, sono molto pericolosi perché, con l'accesso al computer si accede anche ai nostri dati personali, violando la nostra privaci.
Per esempio, avendo accesso alle nostre password, ai numeri di carte di credito, eccetera, possiamo avere brutte sorprese.
La cosa migliore, bug o meno, è quella di installare un Firewall, programma apposito che non consente accesso al computer se non lo decidiamo noi.
Un bug hardware, invece, si verifica in caso di mal progettazione, cioè un errore nella progettazione di un componente che in alcuni casi produce una funzione anomala, generando un errore.
Per esempio, se un processore durante il funzionamento raggiunge una temperatura elevata e anche dopo aver ottimizzato il sistema di areazione del case, il problema è generato proprio da un cattivo progetto del cuore della nostra macchina.
Anche in questo caso, possiamo dire che siamo al cospetto di un bug hardware.