Wat is een “computerfout” en waar komt de term vandaan?

0
175
Benj Edwards

< p> Je hebt het waarschijnlijk al eerder gehoord: er is een & # 8220; bug & # 8221; in de software, waardoor iets defect raakt of zich misdraagt. Wat is een computerbug precies en waar komt de term vandaan? We zullen het uitleggen.

Een bug is een onbedoelde fout in computersoftware

Een & # 8220; computerbug & # 8221; of & # 8220; softwarefout & # 8221; is een term voor een onopzettelijke programmeerfout of -defect in computersoftware of -hardware. Bugs ontstaan ​​door menselijke fouten in hardwareontwerpen of ergens in de keten van softwaretools die worden gebruikt om computertoepassingen, firmware of besturingssystemen te maken.

Een softwarefout wordt geboren wanneer een programmeur een fout maakt tijdens het schrijven van de software schrijft of code schrijft die werkt maar onbedoelde gevolgen heeft die de programmeur niet had voorzien. Het verwijderen van bugs uit software wordt & # 8220; debugging genoemd. & # 8221;

Een softwarefout in de maak. Africa Studio/Shutterstock

In de door software aangedreven wereld van vandaag zijn bugs een serieuze zaak. Bijna 20 jaar geleden schatte het National Institute of Standards and Technology dat softwarefouten de Amerikaanse economie jaarlijks bijna $ 60 miljard kosten (ongeveer 0,6% van het BBP in 2002) – een aantal dat sindsdien waarschijnlijk is toegenomen. Hoewel het moeilijk is om de negatieve effecten van bugs nauwkeurig te kwantificeren, is het gemakkelijk voor te stellen hoe slecht functionerende software de productiviteit kan beïnvloeden. Het kan zelfs levens in gevaar brengen op het gebied van transport of vitale infrastructuur zoals energiecentrales in gevaar brengen.

Waarom noemen we ze bugs?

De term & # 8220; bug & # 8221; dateert van vóór de uitvinding van computers, en we weten eigenlijk niet wie oorspronkelijk de term & # 8220; bug & # 8221; om te verwijzen naar een technisch defect. In geschreven documenten hebben historici het op zijn vroegst teruggevoerd tot Thomas Edison in de jaren 1870.

Thomas Edison met zijn grammofoon (ca. 1878). Library of Congress

Edison gebruikte de term in zijn persoonlijke aantekeningen en correspondentie om een ​​moeilijk probleem aan te duiden dat moest worden opgelost of een technisch defect dat moest worden verholpen. Hij maakte zelfs grapjes over het feit dat de term verband houdt met insecten en schreef in een brief uit 1878:

& # 8220; Je had gedeeltelijk gelijk, ik vond wel een & # 8216; bug & # 8217; in mijn apparaat, maar het zat niet in de eigenlijke telefoon. Het was van het geslacht & # 8216; callbellum. & # 8217; Het insect lijkt voorwaarden te vinden voor zijn bestaan ​​in alle oproepapparaten van telefoons. & # 8221;

Terwijl sommigen de voorbeelden van Edison gebruiken om aan te geven dat hij de term & # 8220; bug & # 8221; het is mogelijk dat het eerder van iemand anders afkomstig was en dat hij de term alleen populair maakte onder zijn technische vrienden en medewerkers. The Oxford English Dictionary citeert een voorbeeld uit 1889 gerelateerd aan Edison dat een bug beschrijft als een metafoor voor een insect dat in een apparaat kruipt en het defect maakt, wat suggereert dat een echte bug die precies dat doet, oorspronkelijk de term zou hebben geïnspireerd, vergelijkbaar met de term & # 8220; vlieg in de zalf. & # 8221;

Ada Lovelace in een daguerreotypie uit 1843.

Het woord & # 8220; bug & # 8221; Even terzijde, de eerste bekende persoon in de geschiedenis die zich realiseerde dat software mogelijk niet goed functioneert als gevolg van programmeerfouten, was Ada Lovelace. Ze schreef al in 1843 over het probleem in haar commentaar op Charles Babbage & # 8217; s Analytical Engine.

& # 8220; Hierop kan worden geantwoord dat er eveneens een analyseproces moet zijn uitgevoerd om de Analytical Engine van de nodige operatieve gegevens te voorzien; en dat hierin ook een mogelijke foutbron kan liggen. Toegegeven dat het feitelijke mechanisme onfeilbaar is in zijn processen, kunnen de kaarten het verkeerde orders geven. & # 8221;

In dit citaat verwijst Lovelace naar het feitelijke rekenmechanisme dat foutloos is in de manier waarop het gegevens verwerkt, maar stelt dat de gegevens die door mensen worden ingevoerd (zoals destijds op kaarten geprogrammeerd) de machine de verkeerde instructies en dus de verkeerde resultaten opleveren.

Hoe zit het met Grace Hopper & # 8217; s Moth?

Decennia lang boeken, tijdschriften en websites hebben ten onrechte gemeld dat de term & # 8220; bug & # 8221; werd bedacht door de legendarische computerwetenschapper Grace Hopper toen een mot in de relais van de Harvard Mark II-computer vloog en een storing veroorzaakte. Zoals het verhaal gaat, plakte ze de mot in een logboek en schreef ze een historische notitie: & # 8220; Eerste daadwerkelijke geval van bug die werd gevonden. & # 8221;

De beroemde Mark IV-mot vastgeplakt in een logboek uit 1947. Smithsonian

Hoewel er in 1947 echt een mot in de Mark II vloog, was het niet de inspiratie voor de termen & # 8220; bug & # 8221; of & # 8220; debug, & # 8221; die beide dateren van vóór het incident. Het is ook niet helemaal duidelijk dat de mot de computer echt heeft laten werken, alleen dat het een grappige vondst was terwijl ze andere defecten aan het repareren waren. Hopper maakte het verhaal beroemd door het te vertellen in een veel geciteerd interview in november 1968:

& # 8220; Toen we Mark II aan het debuggen waren, was het voorbij in een ander gebouw, en de ramen hadden geen schermen en we werkten er natuurlijk 's nachts aan, en alle bugs in de wereld kwamen binnen. En, op een nacht ging ze weg, en we gingen op zoek naar het insect en vonden een echte grote mot, ongeveer tien centimeter spanwijdte, in een van de relais doodgeslagen, en we haalden hem eruit en stopten hem in het logboek en plakten plakband eroverheen, en voor zover ik weet, staat dat nog steeds in het historische logboek op Harvard (we hebben een echte bug in de computer gevonden). & # 8221;

< p>Hopper vond het verhaal grappig omdat haar team, na regelmatig op zoek te zijn gegaan naar bugs in de computer (zoals in hardware- en softwarefouten), eindelijk een echt, letterlijk insect in de computer had gevonden. Vandaar de inscriptie, & # 8220; Eerste daadwerkelijke geval van bug die werd gevonden. & # 8221;

(Interessant terzijde: Hopper beschrijft de Mark IV-mot als & # 8220; doodgeslagen, & # 8221; waarschijnlijk vanwege de schade door vast te komen zitten in de beweging van de elektromechanische relais van de computer, wat suggereert dat de computer bleef functioneren terwijl de mot erin zat.)

Computerrelais vergelijkbaar met deze (te zien in een IBM-handleiding) doodden de arme Mark II-mot. IBM

Historici weten niet of het het logboek van Hopper was, of wie het feitelijk schreef, maar tegenwoordig bevindt het logboek van Harvard Mark II zich in het National Museum of American History in het Smithsonian in Washington, DC

Hoewel de Mark II-mot (laten we hem & # 8220; Mark. & # 8221;) niet de eerste computerbug was, was het toch blijft een fysiek en cultureel symbool van een heel reëel en moeilijk probleem waar alle programmeurs mee worstelen, en het is iets waar we allemaal nog jaren mee te maken zullen hebben. Geef me nu de insectenspray, wil je?

LEES VOLGENDE

  • & rsaquo; Een gezinsbericht achterlaten op de Google Nest Hub
  • & rsaquo; Hoe u snel alle afbeeldingen uit een Word-document kunt verwijderen
  • & rsaquo; Voorkomen dat mensen extensies in Chrome installeren
  • & rsaquo; Direct zoeken op de site met een trefwoord in Firefox
  • & rsaquo; Schermopname op Mac