Qu’est-ce qu’un «bogue informatique» et d’où vient le terme?
Vous l’avez probablement déjà entendu: il y a un «bogue» 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 expliquerons.
Sommaire
Un bogue est une erreur de programmation dans un logiciel informatique
Un «bogue informatique» ou «bogue logiciel» est un terme désignant une erreur de programmation involontaire ou un défaut d’un logiciel informatique. Les bogues proviennent d’une erreur humaine à un moment donné de la chaîne du matériel ou des outils logiciels utilisés pour créer des applications informatiques, des micrologiciels et des systèmes d’exploitation.
Un bogue logiciel est né lorsqu’un programmeur fait une erreur lors de l’écriture du logiciel ou écrit du code qui fonctionne mais qui a des conséquences involontaires qui n’ont pas été prévues par le programmeur. La suppression des bogues du logiciel s’appelle «débogage».
Dans le monde actuel axé sur les logiciels, les bogues sont une affaire sérieuse. Il y a près de 20 ans, l’Institut national des normes et de la technologie 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) – un chiffre 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 bugs?
Le terme «bug» est antérieur à l’invention des ordinateurs, et nous ne savons pas vraiment qui a inventé le terme «bug» pour désigner un défaut d’ingénierie. Dans les documents écrits, les historiens l’ont retracée à Thomas Edison dans les années 1870 au plus tôt.
Edison a utilisé le terme dans ses notes personnelles et sa correspondance pour désigner un problème difficile qui devait être résolu ou un défaut d’ingénierie qui devait être corrigé. Il a même plaisanté sur le terme lié aux insectes, écrivant dans une lettre de 1878:
«Vous aviez en partie raison, j’ai trouvé un ‘bug’ dans mon appareil, mais ce n’était pas dans le téléphone proprement dit. C’était du genre «callbellum». L’insecte semble trouver les conditions de son existence dans tous les appareils d’appel des téléphones.
Alors que certains prennent les exemples d’Edison pour signifier qu’il a inventé le terme «bug», 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 terme «voler dans la pommade».
Mettant de côté le mot «bug» 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 fut Ada Lovelace. Elle a écrit sur le problème en 1843 dans son commentaire sur le moteur analytique de Charles Babbage.
«A cela, on peut répondre qu’un processus d’analyse doit également avoir été effectué afin de fournir au moteur analytique les éléments nécessaires. opératoire Les données; et cela peut également être une source d’erreur possible. Étant donné que le mécanisme actuel est infaillible dans ses processus, le cartes peut lui donner de mauvais ordres. »
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 produire ainsi les mauvais résultats.
Et le papillon de Grace Hopper?
Pendant des décennies, des livres, des magazines et des sites Web ont rapporté à tort que le terme «bug» 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 provoqué 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: «Premier cas réel de bogue trouvé.»
Alors qu’un papillon de nuit a vraiment volé dans le Mark II en 1947, ce n’était pas l’inspiration pour les termes «bug» ou «débogage», qui sont tous deux antérieurs à l’incident. De plus, il n’y a aucune preuve que le papillon de nuit ait réellement causé un dysfonctionnement de l’ordinateur, juste que c’était une découverte amusante. Hopper a rendu l’histoire célèbre en la racontant dans une interview largement citée en novembre 1968:
« Lorsque nous déboguions Mark II, il wcomme dans un autre bâtiment, et les fenêtres n’avaient pas d’écrans sur eux et nous y travaillions à la nuit, bien sûr, et tout le bogues dans le world came dedans. Et, une nuit, elle a conké, et nous sommes allés chercher le bogue et avons trouvé un grand m réeloth, environ quatre pouces d’aile span, dans l’un des relais battus pour mourirh, et nous l’avons sorti unJe l’ai mis dans le journal de bord et collé du scotch dessus, et aussi loin que je saisw, ça ‘est toujours dans le journal de bord historique à Harvard (nous avons trouvé un bug réel dans le comordinateur). »
Hopper a trouvé l’histoire amusante parce que, après avoir fréquemment traqué des bogues dans l’ordinateur (comme des 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 «Premier cas réel de bogue trouvé».
(En aparté intéressant, Hopper décrit le papillon de nuit Mark IV comme «battu à mort», probablement à cause des dommages causés par le fait d’être pris dans le mouvement des relais électromécaniques de l’ordinateur.)
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.
Bien que le papillon de nuit Mark II (appelons-le «Mark») n’a pas été le premier bogue informatique, il persiste néanmoins 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 allons tous traiter pour les années à venir. Maintenant, passe-moi le spray anti-insectes, d’accord?