WikiDer > Fehler (Technologie)

Bug (technologie)

EIN Fehler ist ein Fehler in a Computer Programm oder ein Webseite, wodurch es seine Funktion nicht (vollständig) spezifikationsgemäß erfüllt.

Praktisch alle Programme jeder Größe enthalten Fehler, die meisten werden jedoch nicht als störend empfunden oder treten nur in seltenen Fällen auf. Einer der bekanntesten Fehler (oder besser gesagt eine Sammlung von Fehlern, die unter den gleichen Umständen ausgedrückt wurden) war der Millennium-Bug. Der Millennium-Bug ist jedoch kein echter Fehler, sondern ein Beispiel für schlechte Spezifikationen.

Das Verfolgen und Entfernen von Fehlern wird zu debuggen erwähnt. Besonderes Software, das Debugger, kann helfen, (die Ursache) eines Fehlers zu finden. Es gibt auch Zusatzsoftware, die oft in die Entwicklungsumgebung, diese verdächtigen Konstruktionen im Quellcode signalisieren können, bevor ein Fehler in der Bedienung des Programms geäußert wird.

Der erste Fehler

Der "erste Fehler"

Die Entdeckung des ersten Computerfehlers wird (fälschlicherweise) zurückgeführt auf Grace Hopper. 1947 arbeitete sie an der Harvard University. Bei der Suche nach der Ursache einer Störung im Mark II Aiken Relais Rechner einer der Operatoren fand a Motte im Relais Nummer 70 auf Tafel F. Dieses Insekt war Log eingefügt, mit der Überschrift "erster tatsächlicher Fall eines gefundenen Fehlers".

Laut Grace Hopper selbst wurde der Begriff Bug bereits während des Zweiten Weltkriegs für eine Radarfehlfunktion verwendet. In dem Englisch ist das Wort Fehler ein allgemeiner Name für Schädlinge wie Käfer. Danach wurde der Begriff "Debugging" erfunden. Damit wurde überprüft, ob im Computer kein Ungeziefer versteckt war; später hatte es die Bedeutung, Fehler aus dem Programmcode zu entfernen.

Hawkins Neuer Katechismus der Elektrizität (1896 Theo. Audel & Co.) sagt dazu:

Der Begriff "Fehler" wird in begrenztem Umfang verwendet, um Fehler oder Probleme bei den Anschlüssen oder beim Betrieb von elektrischen Geräten zu bezeichnen.

Auf der Suche nach dem Ursprung des Begriffs schreibt dieses Buch:

soll in der Quadruplex-Telegraphie entstanden sein und auf alle elektrischen Geräte übertragen worden sein.

Thomas Edison schrieb 1878 in einem Brief:

So war es bei all meinen Erfindungen. Der erste Schritt ist eine Intuition und kommt mit einem Ausbruch, dann treten Schwierigkeiten auf – dieses Ding gibt nach und [es ist] dann zeigen sich 'Bugs' - wie solche kleinen Fehler und Schwierigkeiten genannt werden - und Monate intensiven Beobachtens, Studiums und Arbeit sind erforderlich, bevor kommerzieller Erfolg oder Misserfolg gewiss erreicht wird.[1]

Das Wort Fehler als Begriff für "Fehler" könnte bereits im 14. Jahrhundert entstanden sein, abgeleitet vom walisischen Wort *bwg* (Concise Oxford Dictionary of English Etymology).

Das 10. Collegiate Dictionary von Webster beschreibt das Wort Fehler bedeutet "ein unerwarteter Defekt, Fehler, Fehler oder Unvollkommenheit" mit Quellen aus dem Jahr 1622.

In anderen Bedeutungen verwendet

Der Begriff Wanze wird unter anderem für halbautomatische Signaltasten seit 1902 verwendet. Der Hersteller Vibroplex der Signaltasten hatte einen Käfer im Logo.

Ursachen

Ein Fehler in der Bedienung eines Programms, auch als "unbeabsichtigte Funktionalität" bekannt, ist oft die Folge eines Fehlers durch a Programmierer. Ein solcher Fehler kann verschiedene Ursachen haben:

  • Fehlinterpretation der beabsichtigten Operation des zu schreibenden Programms (Teils);
  • Fehlinterpretation von Konstruktionen oder Funktionen der Programmiersprache oder -Umfeld;
  • Fehlinterpretation der Absichten eines anderen Programmierers, der zuvor an demselben Programmteil gearbeitet hat;
  • alle vorkommenden (normalen) Inputs und Umstände nicht ausreichend berücksichtigen;
  • Ändern von Teilen eines Programms, die den Betrieb anderer Teile des Programms beeinflussen, ohne diese anderen Teile entsprechend anzupassen;
  • Kopieren von Fragmenten aus einem anderen (Teil desselben) Programms ohne die erforderlichen Anpassungen;
  • Lese- und Schreibfehler (Verwechseln von Buchstaben, die gleich aussehen, Rechtschreibfehler, die zu einer anderen als der beabsichtigten Funktion führen);
  • Tippfehler (eine andere als die beabsichtigte Taste drücken).

Wenn ein Programm (Teil) anders als gemäß der Spezifikation verwendet wird, können Fehlfunktionen auftreten, die keine Fehler sind. Ein spektakuläres Beispiel dafür war die Katastrophe mit dem Ariana 5-Rakete an 4. Juni1996, in der Software der (weniger leistungsfähigen) Ariane 4 wiederverwendet wurde, jedoch nicht mit allen notwendigen Anpassungen.

Wissenswertes

  • Manchmal werden Käfer lustig undokumentierte Funktionen (undokumentierte Eigenschaften).

Siehe auch

Externe Links