Bonus computer

Pourquoi parle-t-on de « bug informatique » ? L'origine du terme (a aussi à voir avec un vrai papillon de nuit)

Le mot « bug » décrit de petits défauts dans les logiciels et les systèmes informatiques et dérive de l'anglais « bugge », ou déranger. Cependant, en 1947, il y eut aussi un curieux épisode impliquant un papillon de nuit.

Le terme « insectes » est entré dans le langage informatique pour décrire petits défauts dans les logiciels et les systèmes depuis l'aube de la technologie. Dès les années 1870, Thomas Edison utilisait ce terme pour désigner les défauts de ses circuits électriques. Avec l’avènement des ordinateurs dans les années 1940, les ingénieurs ont commencé à utiliser des « bugs » pour signaler des problèmes matériels et logiciels.

Mais pourquoi ce nom ? Un événement emblématique remonte au 9 septembre 1947, lorsqu'une équipe d'ingénieurs de l'université de Harvard, dirigée par la pionnière Grace Hopper, découvrit un papillon de nuit piégé à l'intérieur de l'ordinateur Mark IIce qui a provoqué des dysfonctionnements. Hopper a noté le fait dans le journal informatique, définissant le papillon comme «le premier cas réel de bug». Cette histoire est devenue une anecdote célèbre, contribuant à la popularité du terme dans le contexte informatique.

Pourquoi exactement « bug », avant même cette situation ? Son origine ne se limite pas à l’anecdote du papillon de nuit. En fait, le terme « bug » vient du vieil anglais «insectes», qui faisait référence à des créatures fantomatiques et agaçantes, associant l'idée de perturbation et des problèmes liés à des situations qui ne se déroulent pas comme prévu.

Le verbe « bugger » signifie encore aujourd'hui « ennuyer », ce qui suggère que l'utilisation du mot en informatique décrit des situations dans lesquelles quelque chose ne fonctionne pas correctement, provoquant de la frustration pour les développeurs et les utilisateurs.

Il existe différents types de bugs, plus ou moins simples à corriger

L'histoire de Grace Hopper est devenue le symbole non seulement du premier « bug » documenté, mais aussi d'une façon amusante d'affronter les difficultés auxquelles les développeurs sont confrontés au quotidien. Supprimer les bogues du code peut prendre du temps et des efforts, et leur présence rappelle que les machines, bien que construites par des humains, .

Dans le domaine informatique, un bug se manifeste comme une erreur de programmation pouvant entraîner un comportement inattendu du logiciel. Les bugs peuvent provenir de des erreurs de syntaxe, des conflits d'exécution ou, plus communément, des erreurs de logique.

Ces derniers proviennent de défauts dans la structure du code, ce qui signifie que le programme ne se comporte pas comme prévu par les développeurs, et sont les plus difficiles à identifier et à corriger, nécessitant une compréhension approfondie du code et un examen détaillé. Les erreurs de syntaxe sont généralement plus facile à corriger et se produisent lorsque le code contient des fautes de frappe ou des erreurs de formulation, empêchant la traduction correcte du programme en langage machine.

Les bugs logiques, en revanche, peuvent prendre des heures à être corrigés. La gravité des bogues peut varier considérablement ; certains sont doux et presque invisibles pour l'utilisateur, tandis que d'autres peuvent compromettre la sécurité du systèmele rendant vulnérable aux cyberattaques.

A lire également