Glossaire

Bogues

Ecrit par Louise

Beaucoup de mots sont utilisés quotidiennement dans notre langue et pourtant ne sont pas acceptés par l’académie française. Le dictionnaire de l’entité est toutefois mis à jour au fil du temps et il est probable qu’un terme non reconnu aujourd’hui fera partie d’une édition future.

Dans le cas d’un bug, c’est un concept utilisé par tous ceux qui ont des connaissances dans le domaine de l’informatique. Ce mot anglais, dont la traduction littérale est « bug », est utilisé pour nommer les erreurs qui se produisent dans un programme informatique.

Un bogue est généré dans la programmation ou la conception du logiciel et, à un moment donné, se manifeste à l’utilisateur. Quelques bogues courants sont l’inclusion de variables qui n’ont pas été initialisées au bon moment, la mauvaise indexation des tables dans une base de données, la création d’une boucle infinie, l’utilisation de polices difficiles à lire ou le choix de couleurs qui déroutent les utilisateurs.

La chose habituelle est que le langage de programmation typifie les bogues possibles de sorte que, de cette façon, le programmeur peut résoudre les erreurs d’une manière simple. En général, les langues organisent les bogues selon qu’il s’agit d’une erreur au moment de l’exécution du programme ou d’une erreur dans la compilation.

Il existe même un type de logiciel spécifique dont la fonction est d’avertir et de corriger les bugs. Ces programmes sont connus sous le nom de débogueurs ou, dans notre langue, de débogueurs. Ce qu’un débogueur fait, c’est analyser le code du programme et le déboguer, effaçant toute erreur qu’il détecte.

A lire :   Langage de programmation

Le terme débogueur est également utilisé pour donner un nom au rôle joué par un programmeur au sein d’une entreprise ayant des objectifs similaires à ceux qui viennent d’être mentionnés, mais avec une profondeur, une complexité et un potentiel beaucoup plus importants, puisqu’il est dédié non seulement à la détection des bugs, mais aussi à proposer des solutions adéquates et, dans le meilleur des cas, à leur correction. La tâche d’un débogueur n’est pas du tout facile, surtout lorsqu’il doit analyser des dizaines de milliers de lignes de code qui ont été créées par plusieurs personnes, dans différentes parties du monde, et avec lesquelles ils n’ont aucun contact direct.

Aussi choquant que cela puisse paraître pour une personne qui n’a aucun rapport avec le monde de la programmation, cette image est le scénario de travail quotidien de nombreuses personnes courageuses. Trouver un bug, par contre, n’est pas toujours facile. Les plus bienveillants apparaissent en suivant une séquence fixe d’étapes, il est donc possible de les définir et de provoquer l’erreur autant de fois que nécessaire pour en comprendre la cause et étudier les solutions possibles ; cependant, dans certains cas, il n’est pas possible de trouver une telle recette et la détection devient un vrai cauchemar.

L’une des raisons pour lesquelles certaines erreurs surviennent à la suite d’un cheminement particulier et d’autres, non, est habituellement que les premières surviennent à la suite d’une série d’événements moins complexes, habituellement par un simple manque d’attention lors de la phase de conception ou de programmation. Par exemple, il est courant que les jeux vidéo produisent un bogue qui empêche le joueur d’avancer s’il décide d’interrompre le cours normal des événements et fait quelque chose que les concepteurs n’ont pas cru possible ou plus tôt que prévu ; dans ce cas, et surtout grâce à la communication sur les réseaux sociaux, les développeurs sont tenus de publier un patch qui résout le problème.

A lire :   La compression

Cependant, si le bogue n’apparaît que si un certain nombre de variables ont atteint une série de valeurs très spécifiques et difficiles à obtenir, en fonction de différents problèmes, il est probable qu’un très petit nombre de personnes le détectent et ne savent pas comment expliquer ce qu’elles ont fait pour le trouver, ce qui le rend difficile à corriger.

A propos de l'auteur

Louise

Jeune maman dynamique, j'aime ... tout particulièrement m'occuper du réseau informatique de la maison notamment de notre NAS.

Laisser un commentaire