Qu'est-ce qu'un «bogue informatique» et d'où vient le terme?

0
270
Benj Edwards

Vous et # 8217; je l'ai probablement déjà entendu: il y a un & # 8220; bug & # 8221; dans le logiciel, provoquant un dysfonctionnement ou un mauvais comportement de quelque chose. Qu'est-ce qu'un bogue informatique et d'où vient le terme? Nous vous expliquerons.

Un bogue est une erreur involontaire dans un logiciel informatique

Un & # 8220; bug informatique & # 8221; ou & # 8220; bug logiciel & # 8221; est un terme désignant une erreur de programmation involontaire ou un défaut de logiciel ou de matériel informatique. Les bogues proviennent d'une erreur humaine dans la conception du matériel ou quelque part dans la chaîne des outils logiciels utilisés pour créer des applications informatiques, des micrologiciels ou des systèmes d'exploitation.

Un bogue logiciel est né lorsqu'un programmeur fait une erreur en écrivant le logiciel ou écrit du code qui fonctionne mais a des conséquences involontaires qui n'ont pas été prévues par le programmeur. La suppression des bogues du logiciel s'appelle & # 8220; débogage. & # 8221;

Un bug logiciel en devenir. Africa Studio/Shutterstock

Dans le monde actuel des logiciels, les bogues sont une affaire sérieuse. Il y a près de 20 ans, le National Institute of Standards and Technology estimait que les bogues logiciels coûtaient à l'économie américaine près de 60 milliards de dollars par an (environ 0,6% du PIB en 2002) & # 8212; un nombre qui a probablement augmenté depuis lors. S'il est difficile de quantifier avec précision les effets négatifs des bogues, il est facile d'imaginer comment un logiciel défectueux peut affecter la productivité. Cela peut même mettre des vies en danger dans le domaine des transports ou mettre en danger des infrastructures vitales comme les centrales électriques.

Pourquoi les appelons-nous des bogues?

Le terme & # 8220; bug & # 8221; est antérieure à l'invention des ordinateurs, et nous ne savons pas vraiment qui a inventé le terme & # 8220; bug & # 8221; pour faire référence à un défaut d'ingénierie. Dans les documents écrits, les historiens l'ont retracé au plus tôt à Thomas Edison dans les années 1870.

Thomas Edison avec son phonographe (vers 1878). Bibliothèque du Congrès

Edison a utilisé le terme dans ses notes personnelles et dans sa correspondance pour désigner un problème difficile qui devait être résolu ou un défaut technique qui devait être corrigé. Il a même plaisanté sur le terme lié aux insectes, écrivant dans une lettre de 1878:

& # 8220; Vous aviez en partie raison, j'ai trouvé un & # 8216; bug & # 8217; dans mon appareil, mais ce n'était pas dans le téléphone proprement dit. C'était du genre & # 8216; callbellum. & # 8217; L'insecte semble trouver les conditions de son existence dans tous les appareils d'appel des téléphones. & # 8221;

Alors que certains prennent les exemples d'Edison pour signifier qu'il a inventé le terme & # 8220; bug, & # 8221; il est possible qu'il provienne de quelqu'un d'autre plus tôt et qu'il ait simplement popularisé le terme parmi ses amis et associés ingénieurs. L'Oxford English Dictionary cite un exemple de 1889 lié à Edison qui décrit un bug comme une métaphore d'un insecte rampant dans un équipement et le faisant fonctionner mal, suggérant qu'un véritable bug faisant exactement cela aurait pu à l'origine inspiré le terme, similaire au term & # 8220; voler dans la pommade. & # 8221;

Ada Lovelace dans un daguerréotype de 1843.

Définition du mot & # 8220; bug & # 8221; À part pendant un moment, la première personne connue de l'histoire à se rendre compte que le logiciel peut mal fonctionner en raison d'erreurs de programmation était Ada Lovelace. Elle a écrit sur le problème en 1843 dans son commentaire sur le moteur analytique de Charles Babbage.

& # 8220; A cela, on peut répondre qu'un processus d'analyse doit également avoir été effectué afin de fournir au moteur d'analyse les données opérationnelles nécessaires; et cela peut également être une source d'erreur possible. Étant donné que le mécanisme actuel est infaillible dans ses processus, les cartes peuvent lui donner des ordres erronés. & # 8221;

Dans cette citation, Lovelace se réfère au mécanisme de calcul réel étant sans erreur dans la façon dont il traite les données, mais stipule que les données qui lui sont fournies par les humains (comme programmées sur les cartes à l'époque) pourraient donner à la machine les mauvaises instructions et donc produire des résultats incorrects.

Qu'en est-il de Grace Hopper & # 8217; s Moth?

Depuis des décennies, des livres, des magazines et les sites Web ont signalé à tort que le terme & # 8220; bug & # 8221; a été inventé par la légendaire informaticienne Grace Hopper lorsqu'un papillon de nuit a volé dans les relais de l'ordinateur Harvard Mark II et l'a causé un dysfonctionnement. Au fur et à mesure de l'histoire, elle a ensuite enregistré le papillon dans un journal de bord et a écrit une note historique: & # 8220; Premier cas réel de bogue trouvé. & # 8221;

Le célèbre papillon de nuit Mark IV enregistré dans un journal de 1947 livre. Smithsonian

Alors qu'un papillon de nuit a vraiment volé dans le Mark II en 1947, ce n'était pas l'inspiration pour les termes & # 8220; bug & # 8221; ou & # 8220; débogage, & # 8221; tous deux antérieurs à l’incident. De plus, il n'est pas tout à fait clair que le papillon de nuit a réellement causé un dysfonctionnement de l'ordinateur, mais simplement que c'était une découverte amusante pendant qu'ils corrigeaient d'autres défauts. Hopper a rendu l'histoire célèbre en la racontant dans une interview largement citée en novembre 1968:

& # 8220; Lorsque nous déboguions Mark II, c'était terminé dans un autre bâtiment, et les fenêtres n'avaient pas d'écran dessus et nous y travaillions la nuit, bien sûr, et tous les bogues du monde sont apparus. Et, une nuit, elle a conké, et nous sommes allés chercher le bogue et avons trouvé un grand papillon de nuit, d'environ quatre pouces d'envergure, dans l'un des relais battu à mort, et nous l'avons sorti et mis dans le journal de bord et collé du scotch dessus, et pour autant que je sache, cela & # 8217; est toujours dans le journal historique de Harvard (nous avons trouvé un bug réel dans l'ordinateur). & # 8221;

< p>Hopper a trouvé l'histoire amusante parce que, après avoir fréquemment traqué des bogues dans l'ordinateur (comme dans les défauts matériels et logiciels), son équipe avait finalement trouvé un insecte réel et littéral à l'intérieur de l'ordinateur. D'où l'inscription, & # 8220; Premier cas réel de bogue trouvé. & # 8221;

(En aparté intéressant, Hopper décrit le papillon de nuit Mark IV comme & # 8220; battu à mort, & # 8221; probablement à cause des dommages causés par le fait d'être pris dans le mouvement des relais électromécaniques de l'ordinateur, ce qui suggère que l'ordinateur a continué à fonctionner pendant que le papillon de nuit était là. “class =” wp-caption alignnone “> Des relais informatiques similaires à ceux-ci (vus dans un manuel IBM) ont tué le pauvre papillon de nuit Mark II. IBM

Les historiens ne savent pas si c'était le journal de bord de Hopper, ou qui a réellement écrit l'entrée, mais aujourd'hui, le livre de bord de Harvard Mark II réside au National Museum of American History. au Smithsonian à Washington, DC

Alors que le papillon de nuit Mark II (appelons-le & # 8220; Mark. & # 8221;) n'était pas le premier bug informatique, il persiste en tant que symbole physique et culturel d'un problème très réel et difficile avec lequel tous les programmeurs se débattent, et c'est quelque chose que nous traiterons tous pour les années à venir. Maintenant, passez-moi le spray anti-bogue, d'accord?

LIRE SUIVANT

  • & rsaquo; Comment laisser une note familiale sur le Google Nest Hub
  • & rsaquo; Comment supprimer rapidement toutes les images d'un document Word
  • & rsaquo; Comment empêcher les utilisateurs d'installer des extensions dans Chrome
  • & rsaquo; Comment effectuer une recherche instantanée sur site avec un mot-clé dans Firefox
  • & rsaquo; Comment filtrer l'enregistrement sur Mac