Accueil Développement Qu'est-ce que le débogage du canard en caoutchouc? - définition de techopedia

Qu'est-ce que le débogage du canard en caoutchouc? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie le débogage du canard en caoutchouc?

En informatique, le terme d'argot «débogage du canard en caoutchouc» a été créé pour décrire une stratégie souvent efficace mais simple de débogage de code. Dans le débogage du canard en caoutchouc, le programmeur place un petit canard en caoutchouc (ou un autre objet inanimé) près d'eux sur un bureau ou près d'un ordinateur, et explique le code ligne par ligne au canard.

Le débogage du canard en caoutchouc est également connu sous le nom de rubberduck.

Techopedia explique le débogage de Rubber Duck

L'idée derrière le débogage du canard en caoutchouc est simple - en expliquant le processus à haute voix, le programmeur est en mesure de mieux comprendre la nature du code, le but de chaque ligne ou module, et quel code est destiné à faire, contrairement à ce qu'il fait réellement. Cette idée est similaire à celle des relecteurs qui lisent du texte à haute voix pour détecter les erreurs, ou des mathématiciens expliquant une équation étape par étape afin de comprendre comment fonctionne le processus.

Avec le débogage du canard en caoutchouc, l'idée est déguisée de manière humoristique - le canard ne joue aucun rôle actif dans le processus. Encore une fois, c'est l'idée d'explication verbale qui aide le développeur à détecter les bogues dans le code. Par exemple, le programmeur pourrait «montrer au canard» comment une boucle agrège une certaine variable de chaîne et réaliser qu'un des paramètres est mal réglé. Les programmeurs peuvent reconnaître les erreurs fencepost et d'autres types d'erreurs pendant qu'ils parcourent verbalement le code et l'expliquent à haute voix. Le débogage du canard en caoutchouc est devenu un terme quelque peu couramment utilisé pour décrire ce type de processus explicatif et pourquoi il est précieux pour les professionnels de l'informatique.

Qu'est-ce que le débogage du canard en caoutchouc? - définition de techopedia