Difference between revisions of "Integer/fr"

From Lazarus wiki
Jump to navigationJump to search
(Début traduction)
Line 1: Line 1:
 
{{Integer}}
 
{{Integer}}
  
'''Integer''' is a [[Standard type|standard type]] of the [[Pascal]] Programming language.  It is used to define a whole number, as opposed to a [[real]] data type, used to define a floating point number which may contain a decimal point and possibly an exponent.
+
'''''Integer''''' (entier) est un [[Standard type|type standard]] du langage de programmation [[Pascal/fr|Pascal]] utilisé pour définir un nombre entier au contraire du type [[real]] utilisé pour les nombres à virgule flottante qui peuvent contenir une virgule et parfois un exposant.
  
The size of an integer is dependent upon the bit size of the target machine to which the compiler is to generate code ([[32 bit]] or [[64 bit]]), the type of [[Compiler|compiler]] (16-bit, 32-bit or 64-bit), and upon compiler switches in some cases. Typical sizes of integer generally are 16 bit, (2 byte) 32 bit (4 byte) or 64 bit (8 byte).
+
La taille d'un entier dépend de la machine pour laquel le compilateur génère le code ([[32 bit]] ou [[64 bit]]), du type de [[Compiler|compilateur]] (16 bits, 32 bits ou 64 bits) et des paramètres passés au compilateur dans certains cas. Les entiers font généralement 16 bits (2 octets), 32 bits (4 octets) ou 64 bits (8 octets).
  
FPC currently uses 32 bits (4 bytes) for integers, whether the machine is a 32-bit or 64-bit machine. This will cause code expecting an integer and a pointer to be the same size to fail as a 64-bit machine uses 64-bit pointers. To allow you to write portable code, the FPC system unit introduces the types [[PtrInt]] and [[PtrUInt]] which are signed and unsigned integer data types with the same size as a pointer.
+
FPC utilise actuelement 32 bits (4 octets) pour les entiers, que la machine soit 32 ou 64 bits. Ceci fera échouer un code s'attendant à ce que les entiers et les pointeurs soient de même taille car une machine 64 bits utilise des pointeurs sur 64 bits. Pour pouvoir écrire du code portable, l'unité système de FPC propose les types [[PtrInt]] et [[PtrUInt]] qui sont des types de données signé ou non signé de même taille qu'un pointeur.
  
On older compilers, an integer was 16 bits, and represented values from 2<sup>-15</sup> through 2<sup>15</sup>-1, or -32,768 through 32,767. A similar data type, [[word]], was sometimes used to define an unsigned integer (0..65,535). In such cases where the compiler used a 16-bit integer type, 32-bit integers would usually be expressed by the [[Data type|data type]] [[long]] or [[longint]].
+
Sur les vieux compilateurs, un entier faisait 16 bits et représentaient des valeurs comprises entre 2<sup>-15</sup> et 2<sup>15</sup>-1 soit entre -32 768 et 32 767. Un type de donnée identique, [[word]], était parfois utilisé pour représenter un entier non signé (de 0 à 65 535). Dans ce cas, les entiers 32 bits sont représentés par le type [[long]] ou [[longint]].
  
 +
Pour les machines x86, un entier mesure généralement 32 bits et représente les valeurs de 2<sup>-31</sup> à 2<sup>31</sup>-1 soit de -2 147 483 648 à 2 147 483 647. Cette dernière valeur est aussi défini en tant que constante [[maxint]].
 
For x86 machines, an integer is generally defined as 32 bits, and encompasses the values of 2<sup>-31</sup> through 2<sup>31</sup>-1, or -2,147,483,648 .. 2,147,483,647.  The latter value is also defined as the constant [[maxint]]. The unsigned 32 bit integer type [[cardinal]] has a range of 0 through 2<sup>32</sup>-1 or 0 .. 4,294,967,295.
 
For x86 machines, an integer is generally defined as 32 bits, and encompasses the values of 2<sup>-31</sup> through 2<sup>31</sup>-1, or -2,147,483,648 .. 2,147,483,647.  The latter value is also defined as the constant [[maxint]]. The unsigned 32 bit integer type [[cardinal]] has a range of 0 through 2<sup>32</sup>-1 or 0 .. 4,294,967,295.
  

Revision as of 13:29, 7 February 2013

Deutsch (de) English (en) suomi (fi) français (fr) italiano (it) русский (ru)

Integer (entier) est un type standard du langage de programmation Pascal utilisé pour définir un nombre entier au contraire du type real utilisé pour les nombres à virgule flottante qui peuvent contenir une virgule et parfois un exposant.

La taille d'un entier dépend de la machine pour laquel le compilateur génère le code (32 bit ou 64 bit), du type de compilateur (16 bits, 32 bits ou 64 bits) et des paramètres passés au compilateur dans certains cas. Les entiers font généralement 16 bits (2 octets), 32 bits (4 octets) ou 64 bits (8 octets).

FPC utilise actuelement 32 bits (4 octets) pour les entiers, que la machine soit 32 ou 64 bits. Ceci fera échouer un code s'attendant à ce que les entiers et les pointeurs soient de même taille car une machine 64 bits utilise des pointeurs sur 64 bits. Pour pouvoir écrire du code portable, l'unité système de FPC propose les types PtrInt et PtrUInt qui sont des types de données signé ou non signé de même taille qu'un pointeur.

Sur les vieux compilateurs, un entier faisait 16 bits et représentaient des valeurs comprises entre 2-15 et 215-1 soit entre -32 768 et 32 767. Un type de donnée identique, word, était parfois utilisé pour représenter un entier non signé (de 0 à 65 535). Dans ce cas, les entiers 32 bits sont représentés par le type long ou longint.

Pour les machines x86, un entier mesure généralement 32 bits et représente les valeurs de 2-31 à 231-1 soit de -2 147 483 648 à 2 147 483 647. Cette dernière valeur est aussi défini en tant que constante maxint. For x86 machines, an integer is generally defined as 32 bits, and encompasses the values of 2-31 through 231-1, or -2,147,483,648 .. 2,147,483,647. The latter value is also defined as the constant maxint. The unsigned 32 bit integer type cardinal has a range of 0 through 232-1 or 0 .. 4,294,967,295.

On newer 64-bit processors an integer may be defined as a value of 2-63 through 263-1, or -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807.

Types de données
Types de données simples Boolean | Byte |Cardinal | Char | Currency | Extended | Int64 | Integer | Longint | Pointer | Real | Shortint | Smallint | Word
Types de données complexes Array | Class | Record | Set | String | ShortString