Zurück zur Übersicht

Begriff

Bug (Softwarefehler)

Development Coding S1
2 Quellen 0 Lernpfade 2 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Bug ist ein Fehler im Programmcode. Das Programm tut etwas, das es nicht soll (stürzt ab, berechnet 1+1=3). Der Name kommt angeblich von einer echten Motte, die 1947 in einen riesigen Computer (Mark II) flog und einen Kurzschluss verursachte. Grace Hopper klebte die Motte ins Logbuch: "First actual case of bug being found."

Merksatz: Ein Fehler in einer Software, der zu unerwartetem Verhalten oder Abstürzen führt.


Quick-Check

  1. Was ist ein "Patch"?
    Ein Pflaster. Ein kleines Software-Update, das einen Bug repariert ("Hotfix").
  2. Was ist ein "Zero-Day-Exploit"?
    Ein Bug, den Hacker gefunden haben, bevor der Hersteller ihn kennt (0 Tage Zeit zum Fixen). Extrem gefährlich, weil es keinen Schutz gibt, bis der Patch kommt.
  3. Warum testen Entwickler nicht besser?
    Software ist unfassbar komplex. Millionen Zeilen Code. Milliarden mögliche Zustände. Man kann unmöglich alle Kombinationen testen. Nutzer finden immer Wege, die Software so zu nutzen, wie niemand gedacht hat.