Probabilmente lo hai sentito prima: c'è un "bug" nel software, causando qualcosa di malfunzionamento o comportamento comportamentale. Che cosa è esattamente un bug del computer e da dove viene il termine? Spiegheremo.
Un bug è un errore involontario nel software per computer
Un "bug del computer" o "bug del software" è un termine per un errore di programmazione non intenzionale o un difetto nel software o nell'hardware del computer. I bug derivano dall'errore umano nei progetti hardware o da qualche parte nella catena di strumenti software utilizzati per creare applicazioni informatiche, firmware o sistemi operativi.
Un bug software nasce quando un programmatore commette un errore durante la scrittura del software o scrive il codice che funziona ma ha conseguenze involontarie che non erano previste dal programmatore. La rimozione dei bug dal software è chiamato "debug".
Nel mondo guidato dal software di oggi, i bug sono affari seri. Quasi 20 anni fa, il National Institute of Standards and Technology ha stimato che i bug software costano l'economia U.S. quasi $ 60 miliardi ogni anno (circa lo 0,6% del PIL nel 2002) -a numero probabilmente aumentato da allora. Durante la quantificazione con precisione degli effetti negativi dei bug è difficile, è facile immaginare come il software malfunzionante può influire sulla produttività. Può anche Metti le vite a rischio Nel regno del trasporto o in pericolo Infrastruttura vitale come le centrali elettriche.
Perché li chiamiamo insetti?
Il termine "bug" ha precedenti l'invenzione dei computer, e in realtà non sappiamo chi ha originariamente coniato il termine "bug" per riferirsi a un difetto ingegneristico. Nei record scritti, gli storici lo hanno rintracciato a Thomas Edison negli anni '70 al più presto.
Edison ha usato il termine nelle sue note personali e corrispondenza per significare un problema difficile che necessitava di risolvere o di un difetto di ingegneria che necessitava di fissaggio. Ha persino scherzato sul termine relativo agli insetti, scrivendo dentro una lettera 1878. :
"Eri parzialmente corretto, ho trovato un 'bug' nel mio apparato, ma non era nel telefono giusto. Era del Callbellum del genere. "L'insetto sembra trovare le condizioni per la sua esistenza in tutti gli apparati di chiamata dei telefoni."
Mentre alcuni. Prendi gli esempi di Edison per significare Che ha coniato il termine "bug", è possibile che sia nato da qualcun altro prima e che ha semplicemente diffuso il termine tra i suoi amici e soci ingegneristici. Il dizionario inglese oxford cita un esempio 1889 relativo a Edison che descrive un bug come una metafora per un insetto che striscia in un pezzo di equipaggiamento e rendendolo malfunzionamento, suggerendo che un vero bug che funge solo che potrebbe essere stato originariamente ispirato il termine, simile al termine " Vola nell'unguento . "
Impostazione della parola "bug" a parte per un momento, la prima persona conosciuta nella storia per realizzare che il software potrebbe malfunzionamento dovuto agli errori nella programmazione era ADA Lovelace. Lei ha scritto sul problema ritorno nel 1843 nel suo commento su Charles Babbage Motore analitico .
"A ciò potrebbe essere risposto che un processo di analisi deve essere ugualmente eseguito per fornire il motore analitico con il necessario dati; E questo qui può anche mentire una possibile fonte di errore. Ha concesso che il meccanismo effettivo non sia in grado nei suoi processi, il può dargli ordini sbagliati. "
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 alimentati con gli umani (come programmati sulle carte al momento) potrebbero dare alla macchina le istruzioni sbagliate e Così producono i risultati errati.
Che dire della falena di GRACE HOPPER?
Per decenni, libri, riviste e siti Web hanno riferito erroneamente che il termine "bug" è stato coniato dal leggendario computer scienziato GRACE HOPPER. Quando una falena volò nei relè del Computer Harvard Mark II e lo ha causato al malfunzionamento. Mentre la storia va, ha poi registrato la falena in un diario di bordo e ha scritto una nota storica: "Primo caso effettivo del bug trovato."
Mentre una falena ha davvero volato nel Marco II nel 1947, non era l'ispirazione per i termini "bug" o "debug", entrambi che precedono l'incidente. Inoltre, non è completamente chiaro che la falena ha effettivamente reso il malfunzionamento del computer, solo che era una scoperta divertente mentre stavano sistemando altri difetti. Hopper ha reso famoso la storia dicendolo in modo ampiamente citato Intervista del 1968 novembre :
"Quando Stavamo debug di Mark II, w w come in un altro edificio, e le finestre non avevano uno schermo s su di loro e ci stavamo lavorando a Notte, ovviamente, e tutto il insetto s nel wo rld cam. e dentro. E una notte si è conked, e siamo andati a cercare il bug e abbiamo trovato un Grande grande M. OTH, circa quattro pollici ala span, in uno dei relè battuti al vicolo h, e lo abbiamo tolto un D Mettilo nel libro del log e incollato lo scotch nastro su di esso, e per quanto riguarda Io kno. w, quello ' s ancora in il libro del registro storico su a Harvard (abbiamo trovato un vero bug nel com. puter). "
Hopper ha trovato la storia divertente perché, dopo aver frequentato spesso bug nel computer (come negli hardware e dei difetti software), il suo team aveva finalmente trovato un insetto effettivo e letterale all'interno del computer. Da qui l'iscrizione, "il primo caso effettivo del bug trovato."
(Come da parte interessante, tramoggia descrive la falena Mark IV come "battuta alla morte", probabilmente a causa del danno da essere catturato all'interno del movimento del computer relè elettromeccanici , il che suggerisce che il computer continuò a funzionare mentre la falena era lì dentro.)
Gli storici non sanno se era il libro di bordo di Hopper, o che in realtà ha scritto la voce, ma oggi, il libro del registro di Harvard Mark II Risiede nel Museo Nazionale della storia americana Allo Smithsonian a Washington, D.C.
Mentre la falena Mark II (lo chiamiamo "Mark.") Non è stato il primo bug del computer, persiste come un simbolo fisico e culturale di un problema molto reale e difficile tutti i programmatori lottano con, ed è qualcosa che faremo tutti avere a che fare per gli anni a venire. Ora passami lo spray del bug, vorrà?