Du har säkert hört det förut: Det finns en ”bug” i mjukvaran, vilket något inte fungerar eller BÄRA SIG ILLA ÅT. Vad exakt är en dator bugg och var kom termen ifrån? Vi kommer att förklara.
A Bug är en oavsiktlig fel i Computer Software
En ”dator bug” eller ”programvara bug” är en term för en oavsiktlig programmering misstag eller fel i programvara eller hårdvara. Bugs härrör från den mänskliga faktorn i hårdvara mönster eller någonstans i kedjan av mjukvaruverktyg som används för att skapa datorprogram, firmware eller operativsystem.
En programvarufel föds när en programmerare gör antingen ett misstag medan du skriver programvaran eller skriver kod som fungerar, men har oavsiktliga konsekvenser som inte förutsågs av programmeraren. Ta bort fel från programvara kallas ”felsökning”.
I dagens mjukvarustyrd värld, buggar är seriösa företag. Nästan 20 år sedan, National Institute of Standards and Technology uppskattas att programvarufel kosta USA ekonomin nästan $ 60 miljarder årligen (Ca 0,6% av BNP 2002) -en nummer som sannolikt har ökat sedan dess. Medan exakt kvantifiera de negativa effekterna av buggar är svårt, det är lätt att föreställa sig hur funktionsfel programvara kan påverka produktiviteten. Det kan även riskera liv i sfären av transport eller äventyrar vital infrastruktur som kraftverk.
Varför vi kallar dem Bugs?
Termen ”bug” föregår uppfinningen av datorer, och vi faktiskt inte vet vem som ursprungligen myntade begreppet ”bug” för att hänvisa till en teknisk defekt. I skriftlig dokumentation, har historiker spåras tillbaka till Thomas Edison på 1870-talet tidigast.
Edison använde termen i sina personliga anteckningar och korrespondens att betyda ett svårt problem som behövde lösa eller en teknisk defekt som behövde fastställande. Han skämtade även om termen är relaterade till insekter, skriver i en 1878 brev :
”Du var delvis rätt, gjorde jag hitta en’bug’i min apparat, men det var inte i telefon korrekt. Det var av släktet ’callbellum.’ Insekten tycks finna förutsättningar för sin existens i alla samtalsapparat av telefoner.”
medan vissa ta Edisons exempel betyda att han myntade begreppet ”bug,” det är möjligt att det härstammar från någon annan tidigare och att han bara populariserade termen bland sina ingenjörs vänner och bekanta. Oxford English Dictionary citerar ett 1889 exempel relaterade till Edison som beskriver en bugg som en metafor för en insekt krypa in i en del av utrustningen och göra det fel, vilket tyder på att en verklig bugg gör just detta kan ha ursprungligen inspirerat sikt liknar termen ” Fluga i salvan .
Ställa in ordet ”bug” åt sidan för ett ögonblick, kan den första kända personen i historien att inse att programvara fel på grund av fel i programmeringen var Ada Lovelace. Hon skrev om problemet långt tillbaka i 1843 i sin kommentar om Charles Babbage: s Analytical Engine .
”Till detta kan man svarat att en analyserande process måste ändå ha utförts i syfte att förse Analytical Engine med nödvändig data; och att här kan även ligga en möjlig felkälla. Givet att den aktuella mekanismen osviklig i sina processer, den kan ge det felaktiga order.”
I detta citat hänvisar Lovelace till själva beräkningsmekanismen är felfri på det sätt som den behandlar data, men anger att uppgifter matas till den av människor (som programmerats på kort vid tidpunkten) kan ge maskinen fel instruktioner och sålunda producerar fel resultat.
What About Grace Hopper s Moth?
Under årtionden, böcker, tidskrifter och webbplatser har felaktigt rapporterat att termen ”bug” myntades av den legendariske datavetare Grace Hopper när en nattfjäril flög in i reläerna i Harvard Mark II-dator och orsakade det till funktionsfel. När historien går, tejpade hon sedan moten till en loggbok och skrev en historisk anteckning: "Första verkliga fallet av Bug som hittades."
Medan en moth verkligen flyger in i Mark II 1947, var det inte inspirationen för termerna "bug" eller "debug", vilka båda prediserar händelsen. Det är också inte helt klart att mothen faktiskt gjorde datorns funktionsfel, bara att det var en underhållande hitta medan de fixade andra defekter. Hopper gjorde den berättelse som berömd genom att berätta det i en allmänt citerad November 1968 Intervju :
"När Vi var felsökning Mark II, det w som i en annan byggnad, och fönstren hade ingen skärm s på dem och vi arbetade på det på natt, förstås och alla insekt s i wo rd cam e in. och en natt skämtade hon ut, och vi gick för att leta efter buggen och hittade en verklig stor m Oth, ca 4 tums vinge spänn, i en av reläerna slagna till Deat h, och vi tog det ut en d Sätt det i loggboken och klistrade scotch tejp över det, och så långt som Jag kno w, det " s fortfarande i Den historiska loggboken upp på Harvard (vi hittade en verklig bugg i com puter). "
Hopper hittade historien roligt eftersom, efter att ha ofta jakt på buggar i datorn (som i hårdvaru- och programfel), hade hennes lag äntligen hittat en faktisk, bokstavlig insekt inuti datorn. Därför inskriptionen, "första faktiska fall av bug hittas."
(Som en intressant åt sidan beskriver Hopper Mark IV-mothen som "slagen till döds", troligen på grund av att skadan kommer att fångas i datorns rörelse elektromekaniska reläer , som föreslår att datorn fortsätter att fungera medan moth var där inne.)
Historiker vet inte om det var Hoppers loggbok, eller som faktiskt skrev posten, men idag, Harvard Mark II loggbok Bor i National Museum of American History På Smithsonian i Washington, D.C.
Medan Mark II Moth (låt oss kalla honom "Mark.") Var inte den första datorns bug, det kvarstår dock 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 ska alla Hantera i många år framöver. Gå nu till mig Bug Spray, kommer du?