Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 37

Debugging French Vocabulary

Recommended resources

Bonjour ! J'espère que vous êtes prêt(e) pour une nouvelle leçon.

Introduction

Dans notre dernière session, nous avons établi une base solide en apprenant à nommer les composants clés d'une architecture système : serveur, base de données, API, front-end, et back-end. Vous pouvez désormais décrire la structure d'une application web en français.

Aujourd'hui, nous passons de la structure à l'action, en nous concentrant sur une tâche que tout développeur connaît bien : la chasse aux erreurs. L'objectif de cette leçon est d'acquérir le vocabulaire de base pour le débogage. Nous allons apprendre les termes français pour un bug, un point d'arrêt (breakpoint), une variable et une trace (trace). Ces mots sont indispensables pour discuter de problèmes techniques et de leurs solutions avec vos collègues francophones.


1. Identifier le problème : Un bug

Tout commence par un problème. En français, comme en anglais, on utilise le mot bug.

Pour comprendre sa définition formelle et son usage, je vous propose de lire un court extrait d'un article destiné aux développeurs.

Bug, débug, débuggueur, endpoint, test unitaire, etc : le lexique du bug

Cet article du blog Axopen, intitulé 'Bug, débug, débuggueur, endpoint, test unitaire, etc : le lexique du bug', est une excellente ressource car il est écrit par et pour des professionnels de la tech. Nous allons commencer par leur définition du mot 'bug'.

Lisez la première partie de l'article, jusqu'à la section 'Déboguer ou débugguer?'. Concentrez-vous sur la définition de 'Un bug, c’est quoi?'.

Comme vous l'avez lu, un bug (nom masculin) est un "défaut de conception ou de réalisation d'un programme informatique". C'est un terme que vous pouvez utiliser en toute confiance dans un contexte professionnel.

L'action de corriger un bug se dit déboguer ou débugguer (les deux orthographes sont acceptées).

  • Exemple 1 : « J'ai trouvé un bug critique dans le module de paiement. »
  • Exemple 2 : « Je dois déboguer cette fonctionnalité avant la mise en production. »

2. Les outils du débogage : Point d'arrêt et Variable

Maintenant que nous avons identifié le bug, comment en trouver la cause ? Vous utilisez certainement un débogueur (debugger) au quotidien. Apprenons les termes français pour les actions et les concepts que vous manipulez.

Le guide suivant, bien que portant sur les outils de développement Chrome, utilise un vocabulaire standard applicable à la plupart des environnements de développement.

Déboguer JavaScript | Chrome DevTools

Ce guide officiel de Chrome pour les développeurs, 'Déboguer JavaScript', nous servira de contexte pratique. Il montre exactement comment les termes que nous apprenons sont utilisés dans un environnement de développement web.

Veuillez lire les trois sections suivantes : Commencez par 'Mettre le code en pause avec un point d'arrêt' pour comprendre le concept. Continuez avec 'Définir un point d'arrêt sur une ligne de code' pour le terme spécifique. Terminez avec 'Vérifier les valeurs des variables' pour voir comment on inspecte les données. Concentrez-vous sur les termes en gras et la façon dont ils sont utilisés pour décrire le processus de débogage.

Synthétisons ce que vous venez de lire :

  • Un point d'arrêt (nom masculin) : C'est le terme exact pour breakpoint. C'est un marqueur qui demande au débogueur de suspendre l'exécution du code à un endroit précis.

    • Exemple : « J'ai mis un point d'arrêt juste avant l'appel à l'API pour voir les données envoyées. »
  • Une variable (nom féminin) : Le concept est identique à l'anglais. Dans le contexte du débogage, c'est ce que l'on inspecte pour comprendre l'état du programme au moment de la pause.

    • Exemple : « Au point d'arrêt, la valeur de la variable sum est incorrecte ; c'est une chaîne de caractères au lieu d'un nombre. »

Les images suivantes montrent ces termes dans des interfaces de développement réelles. Observez comment le vocabulaire est intégré.

Microsoft Edge DevTools: Conditional Breakpoint in French
Cette capture d'écran des outils de développement de Microsoft Edge montre clairement les panneaux **Points d'arrêt** (`Breakpoints`), **Portée** (`Scope`) et **Pile des appels** (`Call Stack`) en français. On y voit aussi un point d'arrêt conditionnel.
Debugging Session in IBM Rational Developer for i
Ici, dans un autre environnement de développement, on voit un menu contextuel avec l'option « Ajouter/Supprimer **un point d'arrêt** » et des panneaux pour les **Variables** et les **Points d'arrêt**.

3. Remonter à la source : Une trace et La pile d'appels

Le dernier terme de notre objectif est une trace (a trace). Ce mot peut faire référence à plusieurs choses, comme une trace d'exécution ou une trace de logs.

Dans le contexte du débogage, le type de trace le plus courant est la trace de la pile d'exécution, en anglais stack trace. En français, le terme le plus précis et le plus utilisé est la pile d'appels (féminin).

Vous l'avez d'ailleurs déjà vue dans la capture d'écran de Microsoft Edge (LINK), où le panneau "Call Stack" est traduit par "Pile des appels".

  • Une trace (d'exécution) : Terme général pour un enregistrement des événements qui se sont produits.
  • La pile d'appels : Terme spécifique qui montre la séquence des appels de fonctions qui ont mené au point d'exécution actuel.

Exemples d'utilisation :

  • « L'erreur 500 a généré une longue trace dans les logs du serveur. »
  • « Pour comprendre pourquoi cette fonction est appelée, j'examine la pile d'appels. »

4. Mettez en pratique

Imaginons que vous décrivez une session de débogage à un collègue francophone. Complétez les phrases suivantes avec les termes que nous venons d'apprendre : bug, point d'arrêt, variable, pile d'appels.

  1. Hier, j'ai passé trois heures à corriger un ______________ dans le code d'authentification.
  2. Pour comprendre le problème, j'ai ajouté un ______________ dans la fonction login.
  3. J'ai remarqué que la ______________ is_authenticated restait à false même après une connexion réussie.
  4. En regardant la ______________, j'ai vu que la fonction était appelée deux fois, ce qui causait le problème.
Voir les réponses 1. bug 2. point d'arrêt 3. variable 4. pile d'appels

Conclusion

Excellent travail ! Vous maîtrisez maintenant le vocabulaire fondamental pour parler de débogage en français.

Les points clés à retenir sont :

  • Un problème dans le code est un bug. L'action de le corriger est déboguer.
  • Pour suspendre l'exécution, on utilise un point d'arrêt.
  • On inspecte l'état du programme en vérifiant la valeur d'une variable.
  • Pour comprendre la séquence des fonctions exécutées, on analyse la pile d'appels.

Dans notre prochaine leçon, nous mettrons ce vocabulaire en action. L'objectif sera de décrire un changement de code et de donner un feedback simple lors d'une simulation de revue de code (code review). Vous verrez comment expliquer pourquoi vous avez modifié le code, par exemple : « J'ai corrigé un bug où cette variable avait une valeur incorrecte ».

À très bientôt