Che cos'è un “bug del computer” e da dove viene il termine?

Benj Edwards

< p> Probabilmente l'hai già sentito prima: C'è un & # 8217; bug & # 8221; nel software, provocando un malfunzionamento o un comportamento anomalo. Che cos'è esattamente un bug del computer e da dove viene il termine? Spiegheremo.

Un bug è un errore involontario nel software del computer

Un & # 8220; bug del computer & # 8221; o & # 8220; bug del software & # 8221; è un termine per un errore o un difetto di programmazione non intenzionale nel software o nell'hardware del computer. I bug derivano da errori umani nei progetti hardware o da qualche parte nella catena di strumenti software utilizzati per creare applicazioni per computer, firmware o sistemi operativi.

Un bug del software nasce quando un programmatore commette un errore mentre scrive software o scrive codice che funziona ma ha conseguenze involontarie non previste dal programmatore. La rimozione dei bug dal software è chiamata & # 8220; debug. & # 8221;

Un bug del software in divenire. Africa Studio/Shutterstock

Nel mondo di oggi basato sul software, i bug sono una cosa seria. Quasi 20 anni fa, il National Institute of Standards and Technology ha stimato che i bug del software costano all'economia degli Stati Uniti quasi $ 60 miliardi all'anno (circa lo 0,6% del PIL nel 2002) e # 8212; un numero che probabilmente è aumentato da allora. Sebbene sia difficile quantificare con precisione gli effetti negativi dei bug, è facile immaginare come il malfunzionamento del software possa influire sulla produttività. Può persino mettere a rischio vite umane nel campo dei trasporti o mettere in pericolo infrastrutture vitali come le centrali elettriche.

Perché li chiamiamo insetti?

Il termine & # 8220; bug & # 8221; precede l'invenzione dei computer e in realtà non sappiamo chi abbia coniato originariamente il termine & # 8220; bug & # 8221; per fare riferimento a un difetto tecnico. In documenti scritti, gli storici l'hanno fatta risalire a Thomas Edison nel 1870 al più presto.

Thomas Edison con il suo fonografo (circa 1878). Library of Congress

Edison ha usato il termine nelle sue note personali e nella corrispondenza per indicare un problema difficile che doveva essere risolto o un difetto di ingegneria che doveva essere risolto. Ha persino scherzato sul fatto che il termine fosse correlato agli insetti, scrivendo in una lettera del 1878:

& # 8220; Avevi ragione in parte, ho trovato un & # 8216; bug & # 8217; nel mio apparecchio, ma non nel telefono vero e proprio. Era del genere & # 8216; callbellum. & # 8217; L'insetto sembra trovare le condizioni per la sua esistenza in tutti gli apparati di chiamata dei telefoni. & # 8221;

Mentre alcuni prendono gli esempi di Edison per significare che ha coniato il termine & # 8220; bug & # 8221; è possibile che abbia avuto origine da qualcun altro in precedenza e che lui abbia semplicemente reso popolare il termine tra i suoi amici e soci di ingegneria. L'Oxford English Dictionary cita un esempio del 1889 relativo a Edison che descrive un insetto come metafora di un insetto che striscia in un pezzo di equipaggiamento e lo rende malfunzionante, suggerendo che un vero bug che fa proprio questo potrebbe aver originariamente ispirato il termine, simile al termine & # 8220; unguento. & # 8221;

Ada Lovelace in un dagherrotipo del 1843.

Impostazione della parola & # 8220; bug & # 8221; a parte per un momento, la prima persona conosciuta nella storia a rendersi conto che il software potrebbe non funzionare correttamente a causa di errori di programmazione è stata Ada Lovelace. Scrisse del problema nel lontano 1843 nel suo commento sulla macchina analitica di Charles Babbage.

& # 8220; A questo si può rispondere che un processo di analisi deve essere ugualmente eseguito per fornire alla Macchina Analitica i dati operativi necessari; e che qui può anche essere una possibile fonte di errore. Ammesso che il meccanismo effettivo sia infallibile nei suoi processi, le carte potrebbero dargli ordini sbagliati. & # 8221;

In questa citazione, Lovelace si riferisce al meccanismo di calcolo effettivo che è privo di errori nel modo in cui elabora i dati, ma stabilisce che i dati forniti dagli esseri umani (come programmati sulle carte al momento) potrebbero dare alla macchina le istruzioni sbagliate e producono così risultati sbagliati.

Che dire di Grace Hopper & # 8217; s Moth?

Per decenni libri, riviste e siti web hanno erroneamente segnalato che il termine & # 8220; bug & # 8221; è stato coniato dal leggendario scienziato informatico Grace Hopper quando una falena volò nei relè del computer di Harvard Mark II e ne causò il malfunzionamento. Mentre la storia va, ha poi registrato la falena in un diario di bordo e ha scritto una nota storica: & # 8220; Primo caso effettivo di bug trovato. & # 8221;

La famosa falena Mark IV attaccata al nastro un registro del 1947. Smithsonian

Anche se una falena è volata davvero nel Mark II nel 1947, non è stata l'ispirazione per i termini & # 8220; bug & # 8221; o & # 8220; debug & # 8221; entrambi precedenti all'incidente. Inoltre, non è del tutto chiaro che la falena abbia effettivamente causato un malfunzionamento del computer, solo che è stata una scoperta divertente mentre stavano aggiustando altri difetti. Hopper ha reso famosa la storia raccontandola in un'intervista del novembre 1968 ampiamente citata:

& # 8220; Quando stavamo eseguendo il debug di Mark II, era finito in un altro edificio e le finestre non avevano schermi e ci stavamo lavorando di notte, ovviamente, e tutti i bug del mondo sono entrati. E, una notte se ne andò e noi andammo a cercare l'insetto e trovammo una vera e propria falena grande, circa quattro pollici di apertura alare, in uno dei relè picchiati a morte, e l'abbiamo tirato fuori, lo abbiamo messo nel diario di bordo e incollato nastro adesivo su di esso e, per quanto ne so, è ancora nel registro storico di Harvard (abbiamo trovato un vero bug nel computer). & # 8221;

< p>Hopper ha trovato la storia divertente perché, dopo aver scovato frequentemente bug nel computer (come nei difetti hardware e software), il suo team aveva finalmente trovato un vero e proprio insetto all'interno del computer. Da qui l'iscrizione, & # 8220; Primo caso effettivo di bug trovato. & # 8221;

(Per inciso, Hopper descrive la falena Mark IV come & # 8220; picchiata a morte, & # 8221; probabilmente a causa del danno derivante dall'essere rimasti intrappolati nel movimento dei relè elettromeccanici del computer, il che suggerisce che il computer ha continuato a funzionare mentre la falena era all'interno.)

Relè di computer simili a questi (visti in un manuale IBM) hanno ucciso la povera falena Mark II. IBM

Gli storici non sanno se fosse il diario di bordo di Hopper o chi abbia effettivamente scritto la voce, ma oggi il diario di bordo di Harvard Mark II si trova nel National Museum of American History allo Smithsonian di Washington, DC

Sebbene la falena Mark II (chiamiamolo & # 8220; Mark. & # 8221;) non era il primo bug del computer, nondimeno persiste come simbolo fisico e culturale di un problema molto reale e difficile con cui tutti i programmatori lottano, ed è qualcosa con cui tutti noi avremo a che fare negli anni a venire. Ora passami il bug spray, va bene?

LEGGI SUCCESSIVO

  • & rsaquo; Come lasciare un appunto per la famiglia su Google Nest Hub
  • & rsaquo; Come rimuovere rapidamente tutte le immagini da un documento di Word
  • & rsaquo; Come impedire alle persone di installare estensioni in Chrome
  • & rsaquo; Come eseguire una ricerca istantanea sul sito con una parola chiave in Firefox
  • & rsaquo; Come eseguire lo screening della registrazione su Mac

Posted

in

by

Tags: