Synonyme und Abkürzungen
Fehler
Ähnliche Begriffe
Update,
Debugger,
Sicherheitslöcher,
security holes,
Bugfix
Überblick
Ein Bug ist ein Programmfehler. Der Name Bug (engl. Käfer, Wanze) geht auf die
durch Insekten verursachten Fehler in Rechenmaschinen zurück.
|
|
| |
|
|
|
|
Abbildung 1: Debugger-Fenster
|
|
Detail
In der Frühzeit der Datenverarbeitung, als Computer noch mit Relais als
Schaltelementen funktionierten, störten manchmal Insekten die
Datenverarbeitung. Sie krabbelten in die damals noch riesigen Computergehäuse
und wurden zwischen den Schaltern zerquetscht. Die Bezeichnung Bug für
Programmfehler wurde auch bei den heutigen Computern, die auf integrierten
Schaltungen basieren, beibehalten.
Gemeinhin wird die Bezeichnung Bug der Entwicklerin Grace Hopper zugewiesen,
die 1945 tatsächlich einen Käfer in einem Relais entdeckt haben soll. Die
Motte, die schuld war an einem Defekt, ist heute im Marinemuseum in Dahlgren,
Virginia/USA ausgestellt. Jedoch wurde der Ausdruck Bug bereits im 19 Jh. zur
Bezeichnung von mechanischen Defekten verwendet. (So 1878 schriftlich belegt in
einem Brief von Thomas Alva Edison).
Hacker benutzen häufig Bugs als Sicherheitslöcher, um Zugriff auf einen fremden
Rechner zu bekommen.
Fragen und Antworten
Warum gelingt es keinem Hersteller, ein annährend fehlerfreies Programm auf
den Markt zu bringen?
Theoretisch wäre es vielleicht möglich, alle Fehler aufzuspüren und zu
beseitigen, dafür müssten jedoch alle im Programm möglichen Verzweigungen
isoliert betrachtet und analysiert werden und dies ist bei allen Programmen,
die die Länge eines Hilfsprogrammes übersteigen, ein hoffnungsloses
Unterfangen. Oft lässt der enorme Zeitdruck, unter dem Programme fertig
gestellt werden, es nicht zu, dass selbst bekannte Bugs beseitigt werden und
das Programm muss dann wissentlich fehlerhaft ausgeliefert werden. Der
Hersteller liefert meist später ein fehlerbereinigtes Update, häufig als Bugfix
bezeichnet, nach.
|