Identifiers/fr

From Free Pascal wiki

Deutsch (de) English (en) français (fr) italiano (it) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

 ◄   ▲   ► 

1B - Identificateurs (auteur: Tao Yue, état: traduit)

Tutoriel de Pascal Objet : Bases / Identificateurs

Les identificateurs sont des noms qui vous permettent de faire référence à des valeurs stockées, telles que des variables ou des constantes. Aussi, chaque programme doit être identifié (pour l'obtenir ?) par un identificateur.

Règles pour les identificateurs :

  • Ils doivent commencer par une lettre de l'alphabet anglais ou un caractère souligné (_).
  • Peuvent suivre des caractères alphanumériques (caractères alphabétiques ou des chiffres), ou le souligné (_).
  • Ils ne peuvent pas contenir les caractères spéciaux tels que:
 ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \

Mots réservés

Plusieurs identificateurs sont réservés en Pascal ; vous ne pouvez pas les employer pour vos propres identificateurs. Selon la Référence FPC, ils sont groupés en :

  • mots réservés de Turbo Pascal ;
  • mots réservés de Delphi ;
  • mots réservés de FPC.

Mots réservés de Turbo Pascal

absolute and array asm begin break case const
constructor continue destructor div do downto else end
file for function goto if implementation in inherited
inline interface label mod nil not object of
on operator or packed procedure program record reintroduce
repeat self set shl shr string then to
type unit until uses var while with xor

Mots réservés de Delphi

Les mots réservés de Delphi (II) sont les mêmes que ceux de Pascal, avec en plus les suivants:

as class except exports finalization finally initialization
is library on property raise threadvar try

Mots réservés de Free Pascal

Au-dessus des mots réservés de Turbo Pascal et Delphi, Free Pascal considère aussi les suivants comme mots réservés :

dispose exit false new true

Également, Pascal a plusieurs identificateurs prédéfinis. Vous pouvez les remplacer avec vos propres définitions, mais vous perdrez alors une partie des fonctionnalités de Pascal.

abs arctan boolean char cos dispose eof eoln
exp false input integer ln maxint new odd
ord output pack page pred read readln real
reset rewrite round sin sqr sqrt succ text
true trunc write writeln

Pascal n'est pas sensible à la casse (distinction minuscule/majuscule) ! MyProgram, MYPROGRAM et mYpRoGrAm sont identiques. Mais pour des raisons de lisibilité, une capitalisation (au sens de la répartition des majuscules) significative et stable est une bonne idée !

Les identificateurs peuvent être de n'importe quelle longueur, mais de nombreux compilateurs ne reconnaissent que les 32 premiers caractères ou plus. Ainsi,

    ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFAlphaBeta
    ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGammaDelta

peuvent être équivalents pour quelques compilateurs Pascal car les différences n'apparaissent qu'au 33e caractère. Free Pascal limite les identificateurs à 127 caractères

Pour rendre votre code compilable sur tous les compilateurs, employez une longueur raisonnable pour les identificateurs — jusqu'à 15 caractères. De cette façon, vous économiserez sur la saisie.

 ◄   ▲   ►