Art populaire: bugs



Il n'y a personne au monde qui utilise un ordinateur ou un autre appareil, et en même temps il n'a jamais rencontré d'erreur. Et comment aimons-nous appeler de telles erreurs maintenant? A savoir, les bugs. Un mot d'argot qui est fermement ancré dans le vocabulaire de toute personne moderne. Mais c'est loin d'être la seule perle de l'art populaire dans le contexte des erreurs. Après tout, il existe plusieurs types d'erreurs, c'est-à-dire des bogues, dont les noms sont également pleins de sens et de créativité. Ils seront discutés aujourd'hui. J'espère que ce matériel vous amusera, comme il m'a amusé. Allons-y.

Qu'est-ce que le mot «bug» et pourquoi?

Le mot bug (bug en anglais) est le bug le plus courant. Non, pas celui qui est installé dans les films d'espionnage sur un téléphone pour l'écoute électronique. Et un insecte ordinaire. Plus précisément, tout insecte de l'ordre des Hemiptera, également appelé «bogues réels / vrais». Mais en tant que terme biologique, ils ont commencé à s'appliquer à la technologie informatique.

La théorie la plus courante est le cas de Grace Hopper. Elle a travaillé à l'Université Harvard avec un ordinateur Harvard Mark II. L'appareil n'a pas fonctionné comme il se doit. En conséquence, Grace a trouvé entre les contacts fermés d'un papillon de nuit brûlé (à en juger par les caractéristiques externes). Après cela, Mme Hopper a collé un petit saboteur dans son rapport technique et a écrit: "Premier cas réel de bug détecté". Tout cela s'est passé en septembre 1946.



L'affaire est vraiment drôle, mais pas la première. Avant lui, pendant la Seconde Guerre mondiale, les erreurs de fonctionnement de l'électronique des radars étaient également appelées «bugs».

Et même plus tôt, en 1878, Thomas Edison a écrit les lignes suivantes:

Il en était ainsi de toutes mes inventions. La première étape est l'intuition, qui se présente sous la forme d'un flash, puis des difficultés surviennent - l'appareil refuse de fonctionner, et à ce moment-là des «bogues» apparaissent - comme ces erreurs et difficultés mineures sont appelées - et cela prend des mois d'observation, de recherche et d'efforts minutieux avant de devenir commercial succès ou échec.

Mais il n'est pas surprenant de nommer un insecte qui vous agace en l'honneur d'un insecte, qui peut aussi nous attraper si souvent, tourner en rond, mordre, piquer et bourdonner à nos oreilles.

Classification personnalisée des bogues

Il existe différents types de bugs, tout dépend de l'endroit où ils ont été découverts, de la victime de leur activité, des conséquences, etc. Sur la base de ces données, les bogues sont classés pour ainsi dire scientifiquement. Ce sont des conditions sémantiques, syntaxiques, raciales, etc. etc. Nous considérerons des termes qui ne sont pas si sérieux, mais non moins précis dans la description de tel ou tel bogue.

Bug de particules alpha



Ce type de bogue est parfois appelé simplement «Poltergeist». Vous ne pouvez détecter un tel bug qu'une seule fois. En règle générale, cela apparaît en raison du dysfonctionnement du fer (le matériel de l'appareil). En raison de son algorithme d'occurrence mystérieux et inexplicable, son apparence est attribuée à une variété de phénomènes: du passage des particules de matière noire à travers l'appareil aux éruptions solaires.

Par exemple, rappelez-vous le film «Matrix: Reboot». Il y avait des personnages comme des «jumeaux albinos». À la base, ce sont des fantômes, mais ils font partie du code matriciel.

Bosebug



Imaginez un essaim d'abeilles. Présenté? Bosebag a la même forme - l'accumulation d'erreurs dans une certaine partie du code de programme, ce qui conduit à des violations critiques de son fonctionnement.

En d'autres termes, imaginez un travailleur terran attaqué par une centaine de zerglings. Les conséquences de l'explication ne sont pas nécessaires.

Borbag ​​(Bohrbug)



En d'autres termes, c'est un bug classique. Il l'est et il ne disparaît pas. Son travail se termine toujours avec le même résultat. Pour la plupart des programmeurs, un tel bogue est évident et facile à corriger. Apparemment en raison de son évidence, il a reçu un nom en l'honneur de Niels Bohr, un physicien danois qui a proposé sa vision de la structure atomique, nommée en son honneur - le modèle de Bohr.

Heisenbug



Apparemment, l'un des types de bugs les plus inhabituels. Le fait est qu'il est instable. Un tel bug modifie ses propriétés, disparaît, apparaît en cours de détection et tente de l'éliminer. C'est pour de telles propriétés qu'il a reçu un nom qui fait référence au principe d'incertitude de Heisenberg (et non, ce n'est pas le Heisenberg qui a cuisiné de la méthamphétamine dans la série). Cette théorie dit que l'objet va changer ses propriétés lors de son observation en raison de cette observation elle-même. Profondément parlant, l'état de l'objet n'est pas sous observation et sous observation sera différent. Oh, c'est de la mécanique quantique, où le noir peut être blanc et le froid peut être chaud (j'exagère, bien sûr).

Zenbug



Un bug très philosophique, même un peu théologique. Il existe, mais n'affecte pas le fonctionnement du programme.

Apparemment, cette erreur a atteint le plus haut degré d'illumination et s'est rendu compte que tout dans ce code était sans importance.

Mandelbug


Benoit Mandelbrot

Un bug que tous les programmeurs craignent. Il est difficile à détecter, encore plus difficile à éliminer. Et tout cela à cause de sa nature chaotique de comportement. Ces bogues ont été nommés d'après le mathématicien Benoit Mandelbrot, qui a déjà travaillé chez IBM. Pourquoi ce n'est pas tout à fait clair. Cela est peut-être dû à la multitude de Mandelbrot (le travail exceptionnel d'un scientifique lié aux fractales).

Metabag



Ce bogue est une description extrêmement compliquée d'une section complexe de code dans le commentaire, à la suite de quoi la compréhension du véritable objectif du code et de son essence est faussée. De plus, les mathabags sont parfois appelés erreurs purement grammaticales ou orthographiques dans les mêmes commentaires de code.

Peut-être que le nom métabase vient du concept de métalangage - un langage pour décrire une langue.

Ufobag (bug UFO)



Ce type d'erreur est survenu grâce aux clients, aux clients et aux utilisateurs du programme. Parfois, certains d'entre eux trouvent quelque chose et l'appellent immédiatement un bug, ne comprenant tout simplement pas l'image globale du programme. Autrement dit, une personne considère une erreur qu'elle n'est pas. De telles «découvertes» conduisent à de longues explications de la part des programmeurs, qui, par conséquent, ne sont plus satisfaits d'avoir ajouté cette fonctionnalité.

Farmabag



Le programme est prêt et transféré au client. Vous pouvez vous détendre. Ce n'était pas là. Le client affirme que sur sa machine le programme ne fonctionne pas correctement. Il est presque impossible pour l'encodeur de le croire, car il a vérifié l'opérabilité et tout a fonctionné avec fracas. Et il y a donc des bogues de ferme - des bogues du côté de l'utilisateur, dont l'utilisateur doit prouver au programmeur avec le même zèle que Galileo sa théorie avant l'Inquisition.

Fermibag


Enrico Fermi

Un cas très rare, mais la probabilité de son occurrence est inversement proportionnelle à l'expérience du programmeur. Autrement dit, moins il a d'expérience, plus souvent des Fermibags peuvent se produire - lorsqu'une ligne de code contient 1-2 erreurs.

L'interprétation du nom de ce type de bogue est extrêmement difficile. On peut supposer que l'inspiration pour lui était Enrico Fermi. Ou plutôt, une chose telle que les statistiques de Fermi-Dirac.

Ces statistiques quantiques conjointement avec Bose-Einstein sont utilisées lorsqu'il est nécessaire de prendre en compte les effets quantiques avec des particules indiscernables. Ces effets se produisent lorsque la concentration des particules est: N / V> = nq. Et ici, la chose la plus intéressante, nq est la concentration quantique, lorsque les fonctions d'arrière-plan des particules se touchent, mais ne se chevauchent pas.

Une théorie assez compliquée, comme toute la physique quantique, mais qui décrit assez clairement les Fermibags susmentionnés.

Fombag (bug de la phase de la lune)



Vous pouvez également dire «bug phase de lune». Ce bug ne se manifeste qu'à un certain moment, avec une certaine fréquence. Par exemple, tous les mardis ou tous les 15 du mois ou toutes les 43 minutes.

Schroedinbug



Un bug très inhabituel qui apparaît soudainement et tout aussi soudainement conduit au crash du programme. Quand on ne l'observe pas, il est toujours là, mais inactif. Une fois que nous le découvrons, il devient actif. Et il doit naturellement être éliminé.

Les propriétés du bug, ainsi que son nom, nous incitent à penser au chat. Pas un simple papier peint qui se déchire, mais le chat Schrödinger - une expérience du physicien autrichien Erwin Schrödinger.

Cette expérience théorique a été décrite par Schrödinger lui-même avec suffisamment de détails et est difficile, dans une certaine mesure. Une version simplifiée est:

Il y a une boîte en acier. Dans la boîte il y a un chat et un mécanisme. Le mécanisme est un compteur Geiger avec une très petite quantité de substance radioactive. Cette substance est si petite qu'en 1 heure 1 atome peut se désintégrer (ou ne pas se désintégrer). Si cela se produit, le tube de lecture du compteur se décharge et un relais se déclenche, libérant un marteau suspendu au-dessus de l'ampoule à poison. Le flacon se brise et le poison tue le chat.

Maintenant une explication. Nous ne voyons pas ce qui se passe dans la boîte; nous ne pouvons pas influencer le processus, même par nos observations. Jusqu'à ce que nous ouvrions la boîte, nous ne savons pas si le chat est vivant ou mort. Ainsi, exagérant, on peut dire que pour nous le chat dans la boîte est dans deux états à la fois: il est vivant et mort.

Une expérience très intéressante repoussant les limites de la physique quantique.

Le paradoxe de Wigner peut être considéré comme encore plus inhabituel. À toutes les variables ci-dessus de l'expérience, des amis assistants de laboratoire sont ajoutés, qui conduisent cette expérience. Lorsqu'il ouvre la boîte et découvre l'état exact du chat, son ami, étant dans un endroit différent, ne connaît pas cet état. Le premier doit informer le second que le chat est vivant ou mort. Ainsi, jusqu'à ce que tout le monde dans l'univers connaisse l'état exact du pauvre animal, il sera considéré comme mort et vivant en même temps.

(Désolé pour l'excursion en physique quantique d'une personne qui n'a rien à voir avec ça. J'ai toujours beaucoup aimé cette expérience.)

Bug de chaîne (Counterbug)



Ce bug peut également être comparé au jeu pour enfants à kvacha, lorsque nous avons attrapé quelqu'un et crié "Pass it on!". C'est donc ici. L'essence et l'activité de ce bug ne peuvent être expliquées ni par écrit ni verbalement. Un homme doit le voir de ses propres yeux. Ainsi, afin que quelqu'un d'autre puisse se familiariser avec l'erreur susmentionnée, il doit amener cette personne et lui montrer le bogue en personne.

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



A propos de ces bugs, il serait possible de tourner un épisode séparé de la série "The X-Files". Une seule personne l'a vu, il prétend que le bogue existe, mais il peut ne pas avoir de preuve. Même le créateur du code ne trouve aucun signe de ce bug mystique. Et il ne peut que se dire: "La vérité est là-bas."

Hydrobug (Hydra Bug)



Grec ancien partenaire d'entraînement d'Héraclès. Selon la légende, cette créature avec de nombreuses têtes avait une régénération incroyable - elle a poursuivi sa tête, a grandi 2. La même chose avec les hydrobags. L'élimination d'un bug conduit à l'émergence d'un nouveau, et parfois pas un.

Higgs-Bugson



Un bug purement théorique. Des rapports d'utilisateurs et des fichiers journaux incroyables prouvent son existence. Il est extrêmement difficile pour le programmeur de détecter ce bug sur sa machine, car il ne sait pas avec certitude si ce bug existe ou pas.

Le nom fait référence au boson de Higgs, une particule élémentaire recherchée au CERN (Organisation européenne pour la recherche nucléaire).

Ginderbug (Hindenbug)



Un bogue qui entraîne généralement des conséquences horribles pour terminer la perte de données. Le nom est tiré du nom du dirigeable Hindenburg, qui a brûlé en 1937 le 6 mai. Cette tragédie a coûté la vie à 35 personnes et a conduit à de sérieuses discussions sur l'existence des dirigeables comme mode de transport.

Sac en papier (punaise de papier brun)



Ce bogue est rendu public avec une version publique du programme. Il est tellement évident que l'auteur du code a honte de lui mettre un sac en papier sur la tête et de se cacher de la société pendant plusieurs jours. (au figuré, bien sûr)

Bug du mode apprenti sorcier bug



Il s'agit d'un bogue dans le protocole lorsque la réception d'un message entraîne l'envoi de plusieurs messages, ce qui entraîne à son tour le même bogue.

Le nom est tiré d'un épisode du film d'animation "Fantasia" (Walt Disney, 1940). Dans ce document, Mickey Mouse agit comme un élève du sorcier, qui a demandé à la souris de nettoyer la maison. Mickey décide d'utiliser la magie, ce qui dans ses mains incompétentes entraîne des conséquences désastreuses pour lui et une scène hilarante pour le public. (pour ceux qui ne connaissent pas ce dessin animé, je recommande de regarder)

Bug "Fille offensée" (bug de la petite amie folle)



Il s'agit d'un bug dont l'effet sur le programme n'est pas clair, alors que le programme lui-même fonctionne correctement, semble-t-il. Comme cela arrive souvent avec les filles qui sont offensées, mais à la question "Êtes-vous offensée?" Je réponds "Tout va bien." (généralement accompagné d'un regard sévère, faisant des trous dans la tête du gars)

Bogue Excalibur



S'il y a un bogue dans le code que tous les membres de l'équipe ont tenté sans succès d'éliminer, il s'agit bien d'Excalibur, ou Mjolnir, qui aime ce genre de mythologie.

Épilogue



Je suis plus que sûr que tous les types de bogues inhabituels et créatifs n'ont pas été répertoriés dans cet article. Il n'y a pas de limite à l'imagination humaine, comme on dit. Vous connaissez peut-être d'autres types de bogues ou en avez rencontré qui ne peuvent être attribués à aucune des catégories ci-dessus. Si oui, alors trouvons notre propre nom pour ce bug unique. Qui sait, peut-être que cela ira aux masses. Et c'est tout pour aujourd'hui. Passez une bonne journée et rappelez-vous, il y a toujours une ligne entre un bug et une fonctionnalité, la seule question est son épaisseur.

Comme une publicité. Ce ne sont pas que des serveurs virtuels! Ce sont des VPS (KVM) avec des disques dédiés, ce qui ne peut pas être pire que des serveurs dédiés, et dans la plupart des cas - mieux! Nous avons créé VPS (KVM) avec des disques dédiés aux Pays-Bas et aux États-Unis (configurations VPS (KVM) - E5-2650v4 (6 cœurs) / 10 Go DDR4 / 240 Go SSD ou 4 To HDD / 1 Gbit / s 10 To disponibles à un prix unique - à partir de 29 $ / mois , des options avec RAID1 et RAID10 sont disponibles) , ne manquez pas la chance de passer une commande pour un nouveau type de serveur virtuel, où toutes les ressources vous appartiennent, comme sur un serveur dédié, et le prix est beaucoup plus bas, avec un matériel beaucoup plus productif!

Comment construire l'infrastructure du bâtiment. classe utilisant des serveurs Dell R730xd E5-2650 v4 coûtant 9 000 euros pour un sou? Dell R730xd 2 fois moins cher? Nous avons seulement 2 x Intel Dodeca-Core Xeon E5-2650v4 128 Go DDR4 6x480 Go SSD 1 Gbps 100 TV à partir de 249 $ aux Pays-Bas et aux États-Unis!

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


All Articles