Volkskunst: Käfer



Es gibt keinen Menschen auf der Welt, der einen Computer oder ein anderes Gerät benutzt, und gleichzeitig ist er nie auf einen Fehler gestoßen. Und wie nennen wir solche Fehler jetzt? Nämlich Bugs. Ein Slang-Wort, das fest im Wortschatz eines jeden modernen Menschen verankert ist. Dies ist jedoch bei weitem nicht die einzige Perle der Volkskunst im Zusammenhang mit Fehlern. Schließlich gibt es verschiedene Arten von Fehlern, dh Fehler, deren Namen auch voller Bedeutung und Kreativität sind. Sie werden heute besprochen. Ich hoffe, dieses Material wird Sie amüsieren, so wie es mich amüsiert hat. Lass uns gehen.

Was ist das Wort "Bug" und warum ist es?

Das Wort Fehler (Fehler in Englisch) ist der häufigste Fehler. Nein, nicht die, die in Spionagefilmen auf einem Telefon zum Abhören installiert ist. Und ein gewöhnliches Insekt. Genauer gesagt, jedes Insekt aus der Ordnung Hemiptera, auch als "echte / wahre Käfer" bezeichnet. Aber als biologischer Begriff begannen sie, sich in der Computertechnologie zu bewerben.

Die gängigste Theorie ist der Fall von Grace Hopper. Sie arbeitete an der Harvard University mit einem Harvard Mark II-Computer. Das Gerät funktionierte nicht wie es sollte. Infolgedessen fand Grace zwischen den geschlossenen Kontakten einer verbrannten Motte (gemessen an den äußeren Eigenschaften). Danach fügte Frau Hopper einen kleinen Saboteur in ihren technischen Bericht ein und schrieb: „Erster tatsächlicher Fall, dass ein Fehler gefunden wurde“. All dies geschah im September 1946.



Der Fall ist wirklich lustig, aber nicht der erste. Vor ihm, während des Zweiten Weltkriegs, wurden Fehler in der Funktionsweise der Elektronik von Radargeräten auch als "Bugs" bezeichnet.

Und noch früher, 1878, schrieb Thomas Edison die folgenden Zeilen:

So war es auch mit all meinen Erfindungen. Der erste Schritt ist die Intuition, die blitzschnell kommt, dann treten Schwierigkeiten auf - das Gerät weigert sich zu arbeiten, und genau dann treten „Fehler“ auf - wie diese kleinen Fehler und Schwierigkeiten genannt werden - und es dauert Monate der genauen Beobachtung, Forschung und Anstrengung, bis es zur Werbung kommt Erfolg oder Misserfolg.

Aber es ist nicht überraschend, einen Käfer zu nennen, der Sie zu Ehren eines Insekts nervt, der uns auch so oft dazu bringen kann, herumzukreisen, zu beißen, zu stechen und in unseren Ohren zu summen.

Benutzerdefinierte Fehlerklassifizierung

Es gibt verschiedene Arten von Fehlern, alles hängt davon ab, wo sie entdeckt wurden, vom Opfer ihrer Aktivität, von den Folgen usw. Basierend auf diesen Daten werden Bugs sozusagen wissenschaftlich klassifiziert. Dies sind semantische, syntaktische, Rassenbedingungen usw. usw. Wir werden Begriffe berücksichtigen, die nicht so ernst sind, aber in der Beschreibung dieses oder jenes Fehlers nicht weniger genau.

Alpha-Partikel-Bug



Diese Art von Fehler wird manchmal auch einfach als "Poltergeist" bezeichnet. Sie können einen solchen Fehler nur einmal erkennen. In der Regel tritt es aufgrund einer Fehlfunktion des Eisens (der Hardware des Geräts) auf. Aufgrund seines Geheimnisses und seines unerklärlichen Algorithmus des Auftretens wird sein Auftreten einer Vielzahl von Phänomenen zugeschrieben: vom Durchgang von Partikeln der dunklen Materie durch das Gerät bis zu Sonneneruptionen.

Denken Sie beispielsweise an den Film „Matrix: Reboot“. Es gab solche Charaktere wie "Albino-Zwillinge". Im Kern sind sie Geister, aber sie sind Teil des Matrixcodes.

Bosebug



Stellen Sie sich einen Bienenschwarm vor. Präsentiert? Bosebag hat dieselbe Form - die Anhäufung von Fehlern in einem bestimmten Teil des Programmcodes, die zu kritischen Verstößen gegen seinen Betrieb führen.

Mit anderen Worten, stellen Sie sich einen terranischen Arbeiter vor, der von hundert Zerglingen angegriffen wird. Die Konsequenzen der Erklärung sind nicht erforderlich.

Borbag ​​(Bohrbug)



Mit anderen Worten, es ist ein klassischer Fehler. Er ist und er verschwindet nicht. Seine Arbeit endet immer mit dem gleichen Ergebnis. Für die meisten Programmierer ist ein solcher Fehler offensichtlich und leicht zu beheben. Anscheinend erhielt er wegen seiner Offensichtlichkeit einen Namen zu Ehren von Niels Bohr, einem dänischen Physiker, der seine Vision der zu seinen Ehren benannten Atomstruktur vorschlug - das Bohr-Modell.

Heisenbug



Anscheinend eine der ungewöhnlichsten Arten von Fehlern. Tatsache ist, dass es instabil ist. Ein solcher Fehler ändert seine Eigenschaften, verschwindet, erscheint während seiner Erkennung und versucht, ihn zu beseitigen. Für solche Eigenschaften erhielt er einen Namen, der sich auf das Heisenberg-Unsicherheitsprinzip bezieht (und nein, dies ist nicht der Heisenberg, der Meth in der Serie gekocht hat). Diese Theorie besagt, dass das Objekt aufgrund dieser Beobachtung selbst seine Eigenschaften während der Beobachtung ändert. Steil gesagt wird der Zustand des Objekts nicht beobachtet und unter Beobachtung wird es anders sein. Oh, das ist Quantenmechanik, bei der Schwarz weiß und Kälte heiß sein kann (das übertreibe ich natürlich).

Zenbug



Ein sehr philosophischer Fehler, sogar ein wenig theologisch. Es existiert, hat aber keinen Einfluss auf den Betrieb des Programms.

Anscheinend erreichte dieser Fehler den höchsten Grad an Erleuchtung und erkannte, dass alles in diesem Code unwichtig ist.

Mandelbug


Benoit Mandelbrot

Ein Fehler, den alle Programmierer fürchten. Es ist schwer zu erkennen, noch schwieriger zu beseitigen. Und das alles wegen seiner chaotischen Natur des Verhaltens. Solche Fehler wurden nach dem Mathematiker Benoit Mandelbrot benannt, der einst bei IBM arbeitete. Warum ist das nicht ganz klar. Vielleicht liegt dies an der Vielzahl von Mandelbrot (der herausragenden Arbeit eines Wissenschaftlers im Zusammenhang mit Fraktalen).

Metabag



Dieser Fehler ist eine äußerst komplizierte Beschreibung eines komplexen Codeabschnitts im Kommentar dazu, wodurch das Verständnis des wahren Zwecks des Codes und seines Wesens verzerrt wird. Außerdem werden Mathabags in denselben Codekommentaren manchmal als rein grammatikalische oder Rechtschreibfehler bezeichnet.

Vielleicht stammt der Name Metabasis aus dem Konzept der Metasprache - einer Sprache zur Beschreibung einer Sprache.

Ufobag (UFO-Fehler)



Diese Art von Fehler ist dank Kunden, Kunden und Programmbenutzern aufgetreten. Manchmal finden einige von ihnen etwas und nennen es sofort einen Fehler, nur um das Gesamtbild des Programms nicht zu verstehen. Einfach ausgedrückt, eine Person betrachtet einen Fehler als nicht wahr. Solche „Entdeckungen“ führen zu langwierigen Erklärungen von Programmierern, die sich daher nicht mehr freuen, diese Funktion hinzugefügt zu haben.

Farmabag



Das Programm ist fertig und wird an den Kunden übertragen. Sie können sich entspannen. Es war nicht da. Der Kunde behauptet, dass das Programm auf seiner Maschine nicht richtig funktioniert. Es ist für den Encoder fast unmöglich, dies zu glauben, da er die Bedienbarkeit überprüft hat und alles mit einem Knall funktioniert hat. Und so gibt es Farm-Bugs - Bugs auf der Benutzerseite, deren Existenz der Benutzer dem Programmierer mit dem gleichen Eifer wie Galileo seine Theorie vor der Inquisition beweisen muss.

Fermibag


Enrico Fermi

Ein sehr seltener Fall, aber die Wahrscheinlichkeit seines Auftretens ist umgekehrt proportional zur Erfahrung des Programmierers. Einfach ausgedrückt, je weniger Erfahrung er hat, desto häufiger können Fermibags auftreten - wenn 1 Codezeile 1-2 Fehler aufweist.

Das Interpretieren des Namens dieser Art von Fehler ist äußerst schwierig. Es ist anzunehmen, dass die Inspiration für ihn Enrico Fermi war. Oder besser gesagt, so etwas wie Fermi-Dirac-Statistiken.

Diese Quantenstatistik wird in Verbindung mit Bose-Einstein verwendet, wenn Quanteneffekte mit nicht unterscheidbaren Teilchen berücksichtigt werden müssen. Diese Effekte treten auf, wenn die Partikelkonzentration beträgt: N / V> = nq. Und hier ist das Interessanteste, nq ist die Quantenkonzentration, wenn sich die Hintergrundfunktionen der Teilchen berühren, sich aber nicht überlappen.

Eine ziemlich komplizierte Theorie, wie die gesamte Quantenphysik, beschreibt aber die oben genannten Fermibags ganz klar.

Fombag (Phase des Mondes)



Sie können auch "Mondphasenfehler" sagen. Dieser Fehler tritt nur zu einem bestimmten Zeitpunkt mit einer bestimmten Häufigkeit auf. Zum Beispiel jeden Dienstag oder jeden 15. eines Monats oder alle 43 Minuten.

Schroedinbug



Ein sehr ungewöhnlicher Fehler, der plötzlich und ebenso plötzlich auftritt, führt zum Absturz des Programms. Wenn wir es nicht beobachten, ist es immer noch da, aber inaktiv. Sobald wir es entdecken, wird es aktiv. Und er muss natürlich eliminiert werden.

Die Eigenschaften des Bugs sowie sein Name veranlassen uns, über die Katze nachzudenken. Keine einfache, zerreißende Tapete, sondern über die Katze Schrödinger - ein Experiment des österreichischen Physikers Erwin Schrödinger.

Dieses theoretische Experiment wurde von Schrödinger selbst hinreichend detailliert beschrieben und ist zum Teil schwierig. Eine vereinfachte Version ist:

Es gibt eine Stahlbox. In der Box gibt es eine Katze und einen Mechanismus. Der Mechanismus ist ein Geigerzähler mit einer sehr geringen Menge an radioaktiver Substanz. Diese Substanz ist so klein, dass in 1 Stunde 1 Atom zerfallen kann (oder nicht). In diesem Fall entlädt sich die Ableseröhre und ein Relais löst aus, wodurch ein Hammer freigesetzt wird, der über der Giftbirne hängt. Die Flasche zerbricht und das Gift tötet die Katze.

Nun eine Erklärung. Wir sehen nicht, was in der Box passiert, wir können den Prozess selbst durch unsere Beobachtungen nicht beeinflussen. Bis wir die Schachtel öffnen, wissen wir nicht, ob die Katze lebt oder tot ist. Übertreibend können wir also sagen, dass sich die Katze in der Kiste für uns gleichzeitig in zwei Zuständen befindet: Er lebt und ist tot.

Ein sehr interessantes Experiment, das die Grenzen der Quantenphysik überschreitet.

Das Paradoxon von Wigner kann als noch ungewöhnlicher angesehen werden. Zu allen oben genannten Variablen des Experiments werden einige Freunde von Laborassistenten hinzugefügt, die dieses Experiment durchführen. Als er die Schachtel öffnet und den genauen Zustand der Katze herausfindet, kennt sein Freund, der sich an einem anderen Ort befindet, diesen Zustand nicht. Der erste sollte den zweiten darüber informieren, dass die Katze lebt oder tot ist. Bis also jeder im Universum den genauen Zustand des armen Tieres kennt, wird es gleichzeitig als tot und lebendig betrachtet.

(Entschuldigung für den Ausflug in die Quantenphysik von einer Person, die nichts damit zu tun hat. Ich mochte dieses Experiment einfach immer sehr.)

Kettenfehler (Counterbug)



Dieser Fehler kann auch mit dem Kinderspiel in Kvacha verglichen werden, als wir jemanden erwischten und „Weitergeben!“ Riefen. So ist es hier. Das Wesen und die Aktivität dieses Fehlers können weder schriftlich noch mündlich erklärt werden. Ein Mann muss es mit eigenen Augen sehen. Damit sich jemand anderes mit dem oben genannten Fehler vertraut machen kann, muss er diese Person mitbringen und ihm den Fehler persönlich zeigen.

Bug Loch Ness / Bigfoot-Bug (Loch Ness Bug / Bigfoot-Bug)



Über diese Fehler wäre es möglich, eine separate Episode der Serie "The X-Files" zu drehen. Nur eine Person hat ihn gesehen, er behauptet, dass der Fehler existiert, aber er hat möglicherweise keine Beweise. Selbst der Ersteller des Codes kann keine Anzeichen für diesen mystischen Fehler finden. Und er kann sich nur sagen: "Die Wahrheit ist da draußen."

Hydrobug (Hydra Bug)



Altgriechischer Sparringspartner von Herakles. Der Legende nach hatte diese Kreatur mit vielen Köpfen eine unglaubliche Regeneration - sie verklagte ihren einen Kopf und wurde 2 Jahre alt. Das gleiche gilt für Hydrobags. Die Beseitigung eines Fehlers führt zur Entstehung eines neuen und manchmal auch nicht eines Fehlers.

Higgs-Bugson



Ein rein theoretischer Fehler. Unglaubliche Benutzerberichte und Protokolldateien beweisen ihre Existenz. Für den Programmierer ist es äußerst schwierig, diesen Fehler auf seinem Computer zu erkennen, da er nicht genau weiß, ob dieser Fehler überhaupt vorliegt oder nicht.

Der Name bezieht sich auf das Higgs-Boson, ein Elementarteilchen, nach dem am CERN (Europäische Organisation für Kernforschung) gesucht wird.

Ginderbug (Hindenbug)



Ein Fehler, der in der Regel zu schrecklichen Konsequenzen für den vollständigen Datenverlust führt. Der Name leitet sich vom Namen des Luftschiffs Hindenburg ab, das 1937 am 6. Mai niederbrannte. Diese Tragödie forderte das Leben von 35 Menschen und führte zu ernsthaften Diskussionen über die Existenz von Luftschiffen als Transportmittel.

Papiertüte (Brown-Paper-Bag-Bug)



Dieser Fehler wird mit einer öffentlichen Veröffentlichung des Programms öffentlich. Es ist so offensichtlich, dass der Autor des Codes sich schämen muss, eine Papiertüte auf den Kopf zu legen und sich für einige Tage vor der Gesellschaft zu verstecken. (im übertragenen Sinne natürlich)

Fehler im Lehrlingsmodus des Zauberers



Dies ist ein Fehler im Protokoll, wenn das Empfangen einer Nachricht zum Senden mehrerer Nachrichten führt, was wiederum dazu führt, dass derselbe Fehler auftritt.

Der Name stammt aus einer Folge des Animationsfilms "Fantasia" (Walt Disney, 1940). Darin fungiert Mickey Mouse als Schüler des Zauberers, der die Maus anwies, das Haus zu putzen. Mickey beschließt, Magie einzusetzen, was in seinen unfähigen Händen katastrophale Folgen für ihn und eine lustige Szene für das Publikum hat. (Für diejenigen, die mit diesem Cartoon nicht vertraut sind, empfehle ich das Anschauen)

Bug "Beleidigtes Mädchen" (Mad Girlfriend Bug)



Dies ist ein Fehler, dessen Auswirkungen auf das Programm unklar bleiben, obwohl das Programm selbst anscheinend korrekt funktioniert. Wie so oft bei Mädchen, die beleidigt sind, aber auf die Frage "Bist du beleidigt?" Ich antworte "Alles ist in Ordnung." (normalerweise begleitet von einem strengen Blick, der Löcher in den Kopf des Mannes macht)

Excalibur Bug



Wenn der Code einen Fehler enthält, den alle Teammitglieder erfolglos zu beseitigen versuchten, heißt er Excalibur oder Mjolnir, der diese Art von Mythologie mag.

Nachwort



Ich bin mehr als sicher, dass nicht alle ungewöhnlichen und kreativen Arten von Fehlern in diesem Artikel aufgeführt wurden. Der menschlichen Vorstellungskraft sind keine Grenzen gesetzt, wie sie sagen. Vielleicht kennen Sie andere Arten von Fehlern oder sind auf solche gestoßen, die keiner der oben genannten Kategorien zugeordnet werden können. Wenn ja, dann lassen Sie uns unseren eigenen Namen für diesen einzigartigen Fehler finden. Wer weiß, vielleicht geht es an die Massen. Und das ist alles für heute. Ich wünsche Ihnen einen schönen Tag und denke daran, dass zwischen einem Fehler und einem Feature immer eine Grenze besteht. Die einzige Frage ist die Dicke.

Als Werbung. Dies sind nicht nur virtuelle Server! Dies sind VPS (KVM) mit dedizierten Laufwerken, die nicht schlechter als dedizierte Server sein können, und in den meisten Fällen - besser! Wir haben VPS (KVM) mit dedizierten Laufwerken in den Niederlanden und den USA (Konfigurationen von VPS (KVM) - E5-2650v4 (6 Kerne) / 10 GB DDR4 / 240 GB SSD oder 4 TB HDD / 1 Gbit / s 10 TB zu einem einzigartig niedrigen Preis - ab 29 USD / Monat verfügbar gemacht (Optionen mit RAID1 und RAID10 sind verfügbar) , verpassen Sie nicht die Gelegenheit, eine Bestellung für einen neuen virtuellen Servertyp aufzugeben , bei dem alle Ressourcen Ihnen gehören, wie bei einem dedizierten Server, und der Preis mit einer viel produktiveren Hardware viel niedriger ist!

Wie man die Infrastruktur des Gebäudes baut. Klasse mit Dell R730xd E5-2650 v4 Servern für 9.000 Euro für einen Cent? Dell R730xd 2 mal günstiger? Nur wir haben 2 x Intel Dodeca-Core Xeon E5-2650v4 128 GB DDR4 6 x 480 GB SSD 1 Gbit / s 100 TV von 249 US-Dollar in den Niederlanden und den USA!

Source: https://habr.com/ru/post/de409139/


All Articles