Bugg (teknik)

Inom teknik är en bugg en defekt i design, tillverkning eller drift av maskiner, kretsar, elektronik, hårdvara eller mjukvara som ger oönskade resultat eller hindrar driften. Det kontrasteras med en glitch som bara kan vara övergående. Ibland kan det som kan ses som oavsiktlig eller felaktig funktion ses som en funktion .

Historia

Det mellanengelska ordet bugge är grunden för termerna " bugbear " och " bugaboo " som termer som används för ett monster.

Termen "bugg" för att beskriva defekter har varit en del av teknisk jargong sedan 1870-talet och föregår elektroniska datorer och datorprogramvara; den kan ursprungligen ha använts inom hårdvaruteknik för att beskriva mekaniska fel. Till exempel Thomas Edison följande ord i ett brev till en medarbetare 1878:

Det har varit precis så i alla mina uppfinningar. Det första steget är en intuition, och kommer med en bristning, sedan uppstår svårigheter – den här saken ger ut och [det är] då "Bugs" – som sådana små fel och svårigheter kallas – visar sig och månader av intensivt tittande, studier och arbetskraft krävs innan kommersiell framgång eller misslyckande verkligen uppnås.

Detta visar att användningen av ordet buggar redan var utbredd på 1870-talet.

I en serietidning som tryckts i en tidskrift från 1924 i telefonbranschen får en naiv karaktär höra att en man har ett jobb som "buggjägare" och ger en gåva som en backscratcher . Mannen svarar "vet du inte att en "buggjägare" bara är ett smeknamn för en reparatör ?

Baffle Ball , det första mekaniska flipperspelet , annonserades som "fritt från buggar" 1931. Problem med militärutrustning under andra världskriget kallades buggar (eller glitches ). I filmen Flight Command från 1940 kallas en defekt i en riktningssökande utrustning en "bugg". I en . " bok som publicerades 1942 sa Louise Dickinson Rich , på tal om en motordriven isskärningsmaskin , "Issågningen avbröts tills skaparen kunde tas in för att ta insekterna ur sin älskling

Isaac Asimov använde termen "bugg" för att relatera till problem med en robot i sin novell " Catch That Rabbit ", publicerad 1944.

En sida från Harvard Mark II elektromekaniska dators logg, med en död mal som togs bort från enheten.

Termen "bugg" användes i ett konto av datorpionjären Grace Hopper , som publicerade orsaken till ett fel i en tidig elektromekanisk dator. En typisk version av historien är:

1946, när Hopper släpptes från aktiv tjänst, gick hon med på Harvard-fakulteten vid Computation Laboratory där hon fortsatte sitt arbete med Mark II och Mark III . Operatörer spårade ett fel i Mark II till en nattfjäril instängd i ett relä, som myntade termen bugg . Denna bugg togs försiktigt bort och tejpades till loggboken. Från den första buggen kallar vi idag fel eller fel i ett program för en bugg .

Hopper hittade inte felet, vilket hon lätt erkände. Datumet i loggboken var den 9 september 1947. Operatörerna som hittade den, inklusive William "Bill" Burke, senare från Naval Weapons Laboratory , Dahlgren, Virginia , var bekanta med den tekniska termen och höll roade insekten med notationen "Första faktiska fallet där bugg hittas." Hopper älskade att återberätta historien. Denna loggbok, komplett med bifogad mal, är en del av samlingen av Smithsonian National Museum of American History .

Den relaterade termen " debug " verkar också föregå dess användning i datoranvändning: Oxford English Dictionarys etymologi av ordet innehåller ett intyg från 1945, i samband med flygplansmotorer.

"Det är inte en bugg, det är en funktion"

Vissa användarbuggar fungerar som designern tänkt sig, vilket återspeglar en oöverensstämmelse mellan specifikationerna och användarnas förväntningar. Ibland skrivs beteendet i fråga i användardokumentation eller faktureras som en odokumenterad funktion , vilket fångas upp av slagordet "Det är inte en bugg, det är en funktion" (INABIAF). Detta skämt är inspelat i The Jargon File från 1975 och kan vara före det. Detta speglar programmerarens humor till viss del.

Typer

Se även