On 2005/09/16, at 3:31, Dominique van den Broeck wrote:
C'est-à-dire qu'en l'absence d'autres infos,
« bitset » signifie « jeu de bits ». Il nous faudrait le contexte pour traduire cette phrase un peu plus précisément.
(«bit _espace_ set» et «bit _pasd'espace_ set» signifient probablement 2 choses différentes).
Google donne 10 sorties sur «bitset value is too large to fit in unsigned long» et toutes on un rapport avec le compilateur GCC et/ou C ++.
Un tutoriel sur C donne:
(nom) unsigned long (bits) 32 (valeur possible) 0 to 4,294,967,295
Il doit y avoir une traduction française standard pour les unsigned long (la trad du R&K doit indiquer ça non ?) la page: http://www.ltam.lu/Tutoriel_Ansi_C/prg-c26.htm propose simplement «entier long» (non signé=pas négatif)
Mais comme on a affaire à une définition du langage, je me demande si conserver «unsigned long» n'est pas la meilleure option.
Quand aux références sur la GNU C++ library, on trouve:
Class BitSet provides "set" semantics. It supports operations useful when treating collections of bits as representing potentially infinite sets of integers. BitSets are logically infinite. Their space is dynamically altered to adjust to the smallest number of consecutive bits actually required to represent the sets. Integers also have this property. BitStrings are logically finite, but their sizes are internally dynamically managed to maintain proper length. This means that, for example, BitStrings are concatenatable while BitSets and Integers are not.
BitSets are objects that contain logically infinite sets of nonnegative integers. Representational details are discussed in the Representation chapter. Because they are logically infinite, all BitSets possess a trailing, infinitely replicated 0 or 1 bit, called the "virtual bit", and indicated via 0* or 1*.
Donc il ya pas mal de probabilités pour que BitSet, si pris dans le contexte C++, soit invariable (classe de C++ pour manipuler des bits) et doive rester "bitset":
Proposition: La valeur du bitset est trop large pour tenir dans un unsigned long.
Mais bon, je ne suis pas du tout un spécialiste ni de C ni de C++ donc...
Jean-Christophe