Was ist ein Bug?
In der Computer sprache ist ein Fehler gleichbedeutend mit einem unbeabsichtigten Kodierungsfehler in Computersoftware oder -hardware. Bugs können dazu führen, dass ein Programm unerwartet beendet wird, hängenbleibt und keine Ausgabe liefert oder sich auf eine unbeabsichtigte Weise verhält. Aus der Sicht eines Entwicklers können Bugs durch Rechenfehler, Schnittstellen-, Syntax- oder Logikfehler im Code verursacht werden. Bei komplexen Programmen kann es auch zu Fehlern kommen, wenn es gibt eine Fehlkommunikation zwischen den Programmierern. Der Prozess der Beseitigung von Fehlern im Computerprogramm wird als Debugging bezeichnet.
Fehler können sich negativ auf die Benutzerfreundlichkeit eines Programms auswirken, weshalb die meisten Programme vor der Veröffentlichung ausgiebig getestet werden. So komplex Computerprogramme auch sein mögen, Fehler können auch nach gründlichen Tests noch auftreten und vom Benutzer bemerkt werden. In diesem Fall werden Softwarefehler durch Software-Patches und Punkt-Updates behoben, oder im Falle von behebbaren Hardwarefehlern durch Firmware-Updates und Treiber.