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.

Giuseppe De Cola.
