Waar komt de term ‘bug’ vandaan in softwareontwikkeling?
Het woord 'bug' is zo ingeburgerd in software development dat niemand er meer over nadenkt. Fout in de code, bug in het systeem, we debuggen het wel. Maar waar het woord vandaan komt, en waarom het zo goed bleef plakken, is een stuk interessanter dan het klinkt.
Wat mot dat hier.
Op 9 september 1947, om kwart voor vier 's middags, hield de Harvard Mark II ermee op. Niet volledig, maar genoeg om het team van technici aan het zoeken te zetten. De machine, een rekenmonster gevuld met duizenden mechanische relais, spuugt foutieve uitkomsten uit. Ergens in dat woud van draden zit iets niet goed.
Na een tijdje vinden ze het. In relais nummer 70, panel F: een dode mot. Klein genoeg om klem te zitten, groot genoeg om alles in de war te sturen. Iemand pakt hem eruit, plakt hem in het logboek en schrijft er vier woorden naast:
"First actual case of bug being found."
Dat logboek ligt nu in het Smithsonian's National Museum of American History in Washington D.C. Met de mot er nog steeds in.
Bron: NHHC Collection
De grap die een legende werd.
Het verhaal wordt standaard verteld met Grace Hopper in de hoofdrol. Zij was een van de meest invloedrijke computerwetenschappers van de twintigste eeuw, later admiraal in het Amerikaanse leger en mede-uitvinder van de programmeertaal COBOL. Zij zou de mot hebben gevonden. Zij zou het woord 'bug' hebben bedacht. Het staat in schoolboeken, het wordt herhaald op conferenties.
Maar het klopt niet helemaal. Het Smithsonian schrijft bij de objectbeschrijving zelf dat het logboek "probably not Hopper's" was. Het handschrift komt niet overeen met dat van haar. Ze was aanwezig, en ze vertelde het verhaal daarna tientallen jaren lang met zichtbaar plezier op lezingen. Maar de aantekening was van iemand anders in het team, net als het gebruik van het woord ‘bug’.
Edison, 69 jaar eerder.
In maart 1878 schrijft Thomas Edison een brief aan William Orton, president van Western Union. Edison werkt aan verbeteringen voor de telefoon en heeft een probleem gevonden in zijn apparatuur. Hij beschrijft het zo:
"You were partly correct, I did find a 'bug' in my apparatus, but it was not in the telephone proper."
Later dat jaar, in een brief aan zakenrelatie Theodore Puskas, legt hij het woord expliciet uit:
"'Bug' - as such little faults and difficulties are called - show themselves, and months of anxious watching, study, and labor are requisite before commercial success - or failure - is certainly reached."
Die aanhalingstekens en die uitleg zijn veelzeggend. Edison introduceert een term die nog niet algemeen bekend is. Edison koos het woord voor technische problemen waarschijnlijk omdat het al de juiste connotatie had: iets kleins, verborgens en vervelends dat de boel saboteert. In zijn laboratoriumaantekeningen uit 1876 staat zelfs de simpele notitie: "Awful lot of bugs still." Technisch probleem als lastig beestje. Het beeld was blijkbaar intuïtief genoeg om te blijven hangen.
In 1892 legt ingenieur Thomas Sloane het woord officieel vast in zijn Standard Electrical Dictionary: een bug is "any fault or trouble in the connections or working of electric apparatus." Van informele metafoor naar woordenboekdefinitie, in veertien jaar.
Bron: Courtesy of Swann Auction Galleries
Van beestje naar methode: hoe debuggen een vak werd.
De aantekening in het logboek introduceerde niet alleen een woord, maar ook een werkwijze. Want nadat de mot eruit was, was de machine weer operationeel. Het team had letterlijk ge-de-bugd: de oorzaak opgespoord, verwijderd en het systeem hersteld. Die aanpak, systematisch zoeken naar de bron van een fout in plaats van symptomen oplossen, werd de kern van wat we nu debugging noemen.
In de vroege jaren vijftig was debuggen nog volledig handwerk. Programmeurs werkten rechtstreeks in machinecode en hadden geen andere keuze dan de code regel voor regel in hun hoofd door te lopen. Ging er iets mis, dan printten ze de toestand van het geheugen op papier uit, een zogenoemde core dump, en probeerden daaruit te reconstrueren waar het fout was gegaan. Dat kostte soms dagen.
De eerste echte debugger.
De eerste echte debugger, een tool waarmee je stap voor stap door code kon lopen en variabelen kon inspecteren, verscheen in de vroege jaren zestig voor het CTSS-systeem van MIT. Dat was een keerpunt. Niet langer hoefde je de machine te begrijpen als een zwarte doos. Je kon er nu in kijken terwijl hij draaide.
Sindsdien is debuggen als vakgebied blijven groeien. Moderne ontwikkelomgevingen hebben debuggers ingebouwd. Er zijn gespecialiseerde tools die automatisch afwijkend gedrag detecteren. En de opkomst van bug bounty-programma's, waarbij organisaties beloningen uitloven voor gevonden kwetsbaarheden, heeft van het opsporen van bugs zelfs een beroep gemaakt.
De bug die de softwarewereld veranderde.
De reis van 'bug', van Edisons brieven in 1878 naar het logboek in 1947 en uiteindelijk naar elk Gitlab-ticket en debugger van vandaag, is eigenlijk een verhaal over hoe vaktaal ontstaat. Niet via een officieel besluit, maar via gedeeld gebruik. Iemand gebruikt een woord, het beeld klopt, anderen nemen het over. Het incident bij Harvard hielp. Niet omdat de mot het woord uitvond, maar omdat het verhaal zo goed te vertellen was. Een letterlijke bug in een computer. Dat soort toevallige precisie blijft hangen.
Voor iedereen die software bouwt of laat bouwen is het een nuchtere herinnering: storingen horen bij het proces, niet als uitzondering maar als vast onderdeel van hoe complexe systemen rijpen. Edison wist het, de Harvard-technici wisten het, en elk team dat aan softwareontwikkeling doet weet het ook.
De bug was niet het begin van het probleem maar een universele verklaring.
Bronnen:
IEEE Spectrum: Did You Know? Edison Coined the Term "Bug" (Magoun & Israel, gebaseerd op de Edison Papers, Rutgers University)
JSTOR Daily: The Bug in the Computer Bug Story (december 2025, haalt onderzoek aan van Fred R. Shapiro in American Speech, 1987)
Smithsonian NMAH: objectpagina nmah_334663
Computer History Museum: This Day in History, September 9, 1947
Wikipedia: Bug (engineering) / Harvard Mark II
The Saturday Evening Post: In a Word: Bugs and the Computers They Infest (2020)
Klaar voor de volgende stap? Wij ook.
Benieuwd hoe wij softwareontwikkeling aanpakken en waar kansen liggen voor jouw organisatie? Neem vrijblijvend contact met ons op.
Mensen vragen ook...
Het woord gaat terug op het Middelengelse 'bugge', een aanduiding voor monsters. Thomas Edison gebruikte het in 1878 al om technische problemen te beschrijven. In 1947 raakte het breed bekend nadat een mot letterlijk een computer liet haperen bij Harvard University.
Het woord 'bug' als aanduiding voor insecten stamt ook af van het Middelengelse 'bugge'. Het werd in de zeventiende eeuw eerst gebruikt voor de bedwants, een klein, verborgen beestje dat ongemerkt overlast veroorzaakt. Van daaruit breidde het zich in het Amerikaans-Engels uit naar insecten in het algemeen.
Nee. Hopper was aanwezig bij het incident in 1947 en hielp het verhaal bekendheid geven, maar de aantekening in het logboek was waarschijnlijk niet van haar hand. Het woord zelf was al minstens 69 jaar ouder.
Op 9 september 1947 vond een team bij Harvard University een dode mot in relais 70 van de Harvard Mark II. Ze plakten hem in het logboek met de aantekening "First actual case of bug being found." Dat logboek bevindt zich nu in het Smithsonian's National Museum of American History.
Debuggen is het opsporen en verhelpen van fouten in software of hardware. De term is direct verbonden aan het incident in 1947: om het probleem op te lossen moest de mot letterlijk uit de machine worden verwijderd.
Dit sluit mooi aan...
Hoe weet CAPTCHA dat jij geen robot bent?
Rubber Duck Debugging: Hoe een badeendje helpt bij het oplossen van jouw complexe vraagstukken.