Bug
In de computerwereld is een bug een fout in een softwareprogramma. Hierdoor kan een programma onverwacht worden afgesloten of zich op een ongewenste manier gedragen. Een kleine bug kan er bijvoorbeeld voor zorgen dat een knop in de interface van een programma niet reageert wanneer u erop klikt. Een ernstigere bug kan ervoor zorgen dat het programma vastloopt of crasht door een oneindige berekening of een geheugenlek.
Vanuit het perspectief van een ontwikkelaar kunnen bugs syntaxisfouten of logische fouten in de broncode van een programma zijn. Deze fouten kunnen vaak worden opgelost met een ontwikkelingstool die toepasselijk een debugger wordt genoemd. Als fouten echter niet worden opgespoord voordat het programma wordt gecompileerd tot de uiteindelijke applicatie, zullen de bugs door de gebruiker worden opgemerkt.
Omdat bugs een negatieve invloed kunnen hebben op de bruikbaarheid van een programma, worden de meeste programma's doorgaans uitgebreid getest voordat ze aan het publiek worden uitgebracht. Commerciële software doorloopt bijvoorbeeld vaak een bètafase, waarin meerdere gebruikers alle aspecten van het programma grondig testen om er zeker van te zijn dat het goed werkt. Zodra is vastgesteld dat het programma stabiel en foutloos is, wordt het aan het publiek uitgebracht.
Natuurlijk zijn de meeste programma's, zoals we allemaal weten, zelfs na grondig testen niet volledig foutloos. Daarom brengen softwareontwikkelaars vaak "puntupdates" uit (bijvoorbeeld versie 1.0.1), die oplossingen bevatten voor bugs die zijn gevonden nadat de software was uitgebracht. Programma's die bijzonder veel bugs bevatten, hebben mogelijk meerdere puntupdates (1.0.2, 1.0.3, enzovoort) nodig om alle bugs te verwijderen.
Test je kennis