Vad är en “datorbugg” och varifrån kom termen?

Benj Edwards

< p> Du har nog hört det förut: Det finns en “bug” & # 8221; i programvaran, vilket orsakar att något fungerar felaktigt. Vad exakt är ett datorfel och varifrån kom termen? Vi kommer att förklara.

Ett fel är ett oavsiktligt fel i datorprogramvara

En & # 8220; datorbugg & # 8221; eller & # 8220; programvarufel & # 8221; är en term för ett oavsiktligt programmeringsfel eller defekt i programvara eller hårdvara. Fel uppstår på grund av mänskliga fel i hårdvarudesigner eller någonstans i kedjan av programvaruverktyg som används för att skapa datorprogram, firmware eller operativsystem.

Ett programvarufel uppstår när en programmerare antingen gör ett misstag när han skriver programvara eller skriver kod som fungerar men som har oavsiktliga konsekvenser som inte planerades av programmeraren. Att ta bort buggar från programvaran kallas & # 8220; felsökning. & # 8221;

Ett programvarufel på gång. Africa Studio/Shutterstock

I dagens programvarudrivna värld är buggar allvarliga affärer. För nästan 20 år sedan uppskattade National Institute of Standards and Technology att programvarufel kostade den amerikanska ekonomin nästan 60 miljarder dollar årligen (cirka 0,6% av BNP 2002) & # 8212; ett antal som sannolikt har ökat sedan dess. Även om det är svårt att kvantifiera de negativa effekterna av buggar är det lätt att föreställa sig hur felaktig programvara kan påverka produktiviteten. Det kan till och med äventyra liv inom transportområdet eller äventyra vital infrastruktur som kraftverk.

Varför kallar vi dem för buggar?

Termen & # 8220; bug & # 8221; föregår uppfinningen av datorer, och vi vet faktiskt inte vem som ursprungligen myntade termen & # 8220; bug & # 8221; att hänvisa till en teknisk defekt. I skriftliga register har historiker tidigt spårat det till Thomas Edison på 1870-talet.

Thomas Edison med sin fonograf (ca. 1878). Library of Congress

Edison använde termen i sina personliga anteckningar och korrespondens för att betyda ett svårt problem som behövde lösas eller ett tekniskt fel som behövde åtgärdas. Han skämtade till och med om att termen var relaterad till insekter och skrev i ett brev från 1878:

& # 8220; Du var delvis rätt, jag hittade en & # 8216; bugg & # 8217; i min apparat, men det var inte i telefonen. Det var av släktet & # 8216; callbellum. & # 8217; Insekten verkar hitta förutsättningar för sin existens i alla telefoner. & # 8221;

Medan vissa tar Edisons exempel för att betyda att han myntade termen “bug”, & # 8221; det är möjligt att det härstammar från någon annan tidigare och att han bara populariserade termen bland sina tekniska vänner och kollegor. Oxford English Dictionary citerar ett 1889-exempel relaterat till Edison som beskriver en bugg som en metafor för en insekt som kryper in i en utrustning och gör den felaktig, vilket tyder på att en riktig bugg som gör just det som ursprungligen kan ha inspirerat termen, liknande den term & # 8220; flyga i salvan. & # 8221;

Ada Lovelace i en daguerreotyp från 1843.

Ställa in ordet & # 8220; bug & # 8221; förutom ett ögonblick var den första kända personen i historien som insåg att programvaran kan fungera på grund av fel i programmeringen var Ada Lovelace. Hon skrev om problemet redan 1843 i sin kommentar om Charles Babbages analytiska motor.

& # 8220; På detta kan man svara att en analysprocess lika måste ha utförts för att förse den analytiska motorn med nödvändiga operativa data ; och att häri också kan ligga en möjlig felkälla. Med tanke på att den faktiska mekanismen inte tar fel i sina processer kan korten ge fel order. & # 8221;

I detta citat hänvisar Lovelace till att den faktiska beräkningsmekanismen är felfri på det sätt som den bearbetar data, men föreskriver att data som matas till den av människor (som programmerats på kort då) kunde ge maskinen fel instruktioner producerar därmed fel resultat.

Vad sägs om Grace Hopper's Moth?

I årtionden har böcker, tidskrifter och webbplatser har felaktigt rapporterat att termen & # 8220; bug & # 8221; myntades av den legendariska datavetenskaparen Grace Hopper när en mal flög in i reläerna på Harvard Mark II-datorn och orsakade att den inte fungerade. Som berättelsen går, tejpade hon sedan malten i en loggbok och skrev en historisk anteckning: & # 8220; Första faktiska fallet att bug hittades. & # 8221;

Den berömda Mark IV-malen tejpade in en loggbok från 1947. Smithsonian

Medan en mal verkligen flög in i Mark II 1947 var det inte inspiration för termerna & # 8220; bug & # 8221; eller & # 8220; felsöka, & # 8221; som båda föregick händelsen. Det är också inte helt klart att malet faktiskt gjorde att datorn inte fungerar, bara att det var ett roligt fynd medan de fixade andra fel. Hopper gjorde berättelsen berömd genom att berätta den i en allmänt citerad november 1968-intervju:

& # 8220; När vi felsökte Mark II var det över i en annan byggnad och fönstren hade inga skärmar på sig och vi arbetade naturligtvis med det på natten, och alla buggar i världen kom in. Och, en natt gick hon ut, och vi gick för att leta efter buggen och hittade en verklig stor mal, ungefär fyra tum vingspännvidd, i en av reläerna som slogs ihjäl och vi tog ut den och lade den i loggboken och klistrade in tejp över det, och så vitt jag vet är det fortfarande i den historiska loggboken uppe vid Harvard (vi hittade en verklig bugg i datorn). & # 8221;

< p>Hopper tyckte att berättelsen var underhållande, eftersom hennes team äntligen hittat en verklig, bokstavlig insekt inuti datorn efter att ha jagat ofta buggar i datorn (som i hårdvaru- och programvarufel). Därav inskriptionen, & # 8220; Första faktiska fallet med att buggen hittades. & # 8221;

(Som intressant åt sidan beskriver Hopper Mark IV-mal som & # 8220; slagen till döds, & # 8221; troligtvis på grund av skadorna från att fastna i datorns elektromekaniska reläer, vilket tyder på att datorn fortsatte att fungera medan malet var där inne.)

Datorreläer liknande dessa (sett i en IBM-manual) dödade den stackars Mark II-malten. IBM

Historiker vet inte om det var Hoppers loggbok eller vem som faktiskt skrev inlägget, men i dag finns Harvard Mark II-loggboken i National Museum of American History vid Smithsonian i Washington, DC

Medan Mark II-malten (Låt oss kalla honom & # 8220; Mark. & # 8221;) inte var den första datorbuggen, var det ändå kvarstår som en fysisk och kulturell symbol för ett mycket verkligt och svårt problem som alla programmerare kämpar med, och det är något vi alla kommer att hantera i många år framöver. Ge mig nu bugsprayen, kommer du?

LÄS NÄSTA

  • & rsaquo; Så här lämnar du en familjeanmärkning på Google Nest Hub
  • & rsaquo; Så här tar du snabbt bort alla bilder från ett Word-dokument
  • & rsaquo; Hur man förhindrar människor från att installera tillägg i Chrome
  • & rsaquo; Så här gör du en omedelbar webbplatssökning med ett nyckelord i Firefox
  • & rsaquo; Så här skärmar du inspelning på Mac

Posted

in

by

Tags: