Cosa è un bug e quali sono le sue conseguenze?

Sentiamo tutti i giorni la parola bug, come sinonimo di vulnerabilità o per indicare quando un software qualsiasi dà qualche difetto. Ma in sostanza, cosa significa?

Un bug è un errore di funzionamento di un programma. Durante la scrittura di un codice vi possono essere errori logici o errori di sintassi. Questi ultimi vengono previsti dal compilatore e ne viene impedita la creazione. Gli errori logici, invece, non possono essere previsti da alcun compilatore. Non sono dipendenti dal codice sorgente ma dalla logica dell’algoritmo creato dal programmatore.

I bug possono causare problemi di una grande varietà di effetti. Alcuni incidono poco sulla funzionalità del programma, altri possono causare un crash o il blocco totale del programma. Una delle conseguenze peggiori, però, è la creazione di una vulnerabilità che può permettere di venire sfruttata da malintenzionati per sferrare un attacco informatico.

Un esempio lo troviamo in un bug riscontrato nel nucleo centrale di Windows degli ultimi giorni. Altri bug possono essere quelli riscontrati nei videogiochi, nel quale possono esserci scenari con oggetti insoliti o personaggi deformati.

Nonostante le tecniche per il debugging e un’attenzione a 360° da parte del programmatore, è praticamente irrealizzabile prevedere gli errori che si potrebbero verificare in tutti i possibili casi d’utilizzo del software.

Storia e origine del termine

L’uso del termine bug, che indica un piccolo insetto, risale agli albori dell’informatica. Nel 1947, il tenente Grace Hopper, l’inventore del linguaggio COBOL, stava ricercando la causa di un malfunzionamento sul Mark II. Si accorsero, poi, che una falena si era incastrata tra i circuiti. Dopo averlo rimosso, il tenente incollò l’insetto sul registro del computer e scrisse letteralmente che fu il primo caso di un insetto riscontrato.

Il registro del Mark II compilato da Grace Hopper nel 1947
Francesco Grecucci

Sono nato a Taranto e mi sono diplomato in Informatica e Telecomunicazioni. Ho questo blog dal 2016 e cerco sempre di migliorarlo, ogni giorno. Mi piacciono molto anche la musica, il vintage, le fotografie. Amo molto scrivere, non solo di informatica, ma anche di narrativa. 😉

Francesco Grecucci

Francesco Grecucci

Sono nato a Taranto e mi sono diplomato in Informatica e Telecomunicazioni. Ho questo blog dal 2016 e cerco sempre di migliorarlo, ogni giorno. Mi piacciono molto anche la musica, il vintage, le fotografie. Amo molto scrivere, non solo di informatica, ma anche di narrativa. ;)