Discussion:Fetch-and-add

Dernier commentaire : il y a 4 ans par Pascalba
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Bonjour,

Je suis insatisfait de la traduction de cet article. Je me suis basé sur l'article en anglais, mais celui-ci me semble défaillant concernant le principe de fonctionnement de la fonction Fetch-And-Add.

"increment the value at address x by a, where x is a memory location and a is some value, and return the original value at x"

"incrémente la valeur à l'adresse x par a, où x est une adresse de mémoire et a est une valeur quelconque puis retourne la valeur d'origine de l'adresse x"


Retourne la valeur d'origine à x, selon la version anglaise, alors que la valeur d'origine a été ajoutée à a donc ne peut plus être la même. Je l'ai traduit par : "retourne la valeur d'origine de l'adresse x", c'est-à-dire l'adresse et non la valeur contenue. Cela est discutable.

La version anglaise :

   1 Fetch the value at the location x, say xold, into a register;
   2 add a to xold in the register;
   3 store the new value of the register back into x.

La version française :

   1 Récupérer la valeur à l'emplacement x, disons xold, dans un registre ;
   2 ajouter a à xold dans le registre ;
   3 stocker la nouvelle valeur du registre dans x.

Ce qui me semble plus cohérent que la première explication, bien qu'en 3, ce n'est pas la nouvelle valeur du registre mais la nouvelle valeur stockée.

J'ai besoin d'éclaircissements. Merci à vous, bonne lecture.

PascalPascalba (discuter) 9 décembre 2019 à 10:29 (CET)Répondre

Revenir à la page « Fetch-and-add ».