Je hebt het waarschijnlijk eerder gehoord: er is een "bug" in de software, waardoor iets is om te storven of zich te misdragen. Wat is precies een computerbug en waar komt de term vandaan? We zullen het uitleggen.
Een bug is een onbedoelde fout in computersoftware
Een "computerbug" of "Software Bug" is een term voor een onbedoelde programmeerfout of defect in computersoftware of hardware. Bugs ontstaan uit menselijke fout in hardware-ontwerpen of ergens in de keten van softwaretools die worden gebruikt om computertoepassingen, firmware of besturingssystemen te maken.
Een software-bug wordt geboren wanneer een programmeur een fout maakt tijdens het schrijven van de software of schrijft code die werkt, maar heeft onbedoeld gevolgen die niet zijn voorzien door de programmeur. Het verwijderen van bugs van software wordt "debuggen" genoemd.
In de huidige software-gedreven wereld zijn bugs serieus zaken. Bijna 20 jaar geleden schatte het National Institute of Standards and Technology dat software-bugs kost de Amerikaanse economie bijna $ 60 miljard jaarlijks (ongeveer 0,6% van het bbp in 2002) -A nummer dat sindsdien waarschijnlijk is toegenomen. Hoewel het nauwkeurig het kwantificeren van de negatieve effecten van bugs moeilijk is, is het gemakkelijk om voor te stellen hoe defecte software de productiviteit kan beïnvloeden. Het kan zelfs Leeftijd in gevaar In het rijk van transport of in gevaar vitale infrastructuur zoals krachtcentrales.
Waarom noemen we ze bugs?
De term "bug" vermeldt de uitvinding van computers, en we weten niet eigenlijk die oorspronkelijk de term "bug" bedacht om te verwijzen naar een technisch defect. In geschreven records hebben historici het in de jaren 1870 in de jaren 1870 in de jaren 1870 getraceerd.
Edison gebruikte de term in zijn persoonlijke aantekeningen en correspondentie om een moeilijk probleem te betekenen dat het oplossen of een engineering defect nodig had die nodig was. Hij grapte zelfs over de term die verband houdt met insecten, in een brief van 1878 :
"Je was deels correct, ik vond een 'bug' in mijn apparaat, maar het was niet in de juiste telefoon. Het was van het genus 'Callbellum.' Het insect lijkt voorwaarden te vinden voor zijn bestaan in alle oproepapparatuur van telefoons. "
Terwijl sommige neem de voorbeelden van Edison om te betekenen Dat hij de term 'bug', is, het is mogelijk dat het is ontstaan van iemand anders eerder en dat hij slechts de term populariseerde onder zijn engineeringvrienden en medewerkers. Het Oxford English Dictionary citeert een voorbeeld van 1889 Gerelateerd aan Edison die een bug beschrijft als een metafoor voor een insect die in een uitrusting kruipt en het storingen maakt, suggereert dat een echte bug die het gewoon is dat oorspronkelijk de term 'is, vergelijkbaar met de term " vlieg in de zalf . "
Het woord "Bug" opzij instellen voor een moment, de eerste bekende persoon in de geschiedenis om te beseffen dat software kan storingen als gevolg van fouten in programmering was Ada Lovelace. Ze schreef over het probleem terug in 1843 in haar commentaar van Charles Babbage's Analytische motor .
"Hieraan kan worden beantwoord dat er eveneens een analyseproces moet worden uitgevoerd om de analytische motor met het nodige te leveren gegevens; en dat hierin ook een mogelijke bron van fouten kan liggen. Verleend dat het daadwerkelijke mechanisme onvoorwaardelijk is in zijn processen, de kan het verkeerde bestellingen geven. "
In dit citaat verwijst Lovelace naar het feitelijke berekeningsmechanisme als foutloos op de manier waarop het gegevens verwerkt, maar bepaalt dat de gegevens die er aan zijn gevoed door mensen (zoals geprogrammeerd op kaarten op dat moment) de machine de verkeerde instructies en geprogrammeerd op kaarten en dus de verkeerde resultaten produceren.
Hoe zit het met de mot van Grace Hopper?
Al tientallen jaren, boeken, tijdschriften en websites hebben ten onrechte gemeld dat de term "bug" werd bedacht door legendarische computerwetenschapper Grace hopper Wanneer een mot in de relais van de Harvard Mark II-computer en zorgde ervoor dat het defect is. Naarmate het verhaal gaat, tapte ze vervolgens op de mot in een logboek en schreef ze een historische noot: "Eerste daadwerkelijk geval van bug gevonden."
Terwijl een mot echt in 1947 in de Mark II zou vliegen, was het niet de inspiratie voor de termen "bug" of "debug", die zowel het incident voorspellen. Ook is het niet helemaal duidelijk dat de mot de storing eigenlijk heeft gemaakt, alleen dat het een leuke vondst was, terwijl ze andere defecten repareerden. Hopper maakte het verhaal bekend door het in een wijd geciteerde te vertellen Interview van november 1968 :
"Wanneer We waren foutopsporingsmerk II, het w als in een ander gebouw, en de ramen hadden geen scherm s op hen en we werkten eraan nacht, natuurlijk, en alle beestje s in de wo rld cam e in. En, een nacht die ze kreeg, en we gingen op zoek naar de bug en vonden een werkelijke grote m Oth, ongeveer vier centimeter vleugel span, in een van de relais die aan de lucht wordt geslagen H, en we hebben het een D Plaats het in het logboek en geplakte scotch tape over het, en voor zover als Ik ben W, dat ' is nog steeds in het historische logboek bij Harvard (we vonden een echte bug in de com puter). "
Hopper vond het verhaal amusant omdat, na vaak op jacht naar de bugs op de computer (zoals in hardware- en softwarebestanden), haar team eindelijk een daadwerkelijk, letterlijk insect in de computer had gevonden. Vandaar de inscriptie, "eerste daadwerkelijk geval van bug gevonden."
(Als een interessante opzij, beschrijft Hopper de Mark Iv Moth als "in de dood geslagen", waarschijnlijk vanwege de schade door te worden gepakt binnen de beweging van de computer Elektromechanische relais , wat suggereert dat de computer bleef functioneren terwijl de mot daar was.)
Historici weten niet of het het logboek van de hopper was, of die daadwerkelijk de ingang heeft geschreven, maar vandaag, het Harvard Mark II-logboek bevindt zich in het National Museum of American History Bij de Smithsonian in Washington, D.C.
Terwijl de Mark II-mot (Laten we hem noemen "Mark".) Was de eerste computerbug niet, het blijft niet voorsteden als een fysiek en cultureel symbool van een zeer echt en moeilijk probleem alle programmeurs worstelen met, en het is iets Wees al jaren te bereiken. Geef me nu de bugspray in, wil je?