&/fr

From Free Pascal wiki
Jump to navigationJump to search

English (en) suomi (fi) français (fr) português (pt) русский (ru)

&

En ASCII, le caractère de code décimal 38 (ou $26) est défini pour être & (prononcé “esperluette” (ampersand)).

Pascal

Base octale

En Pascal, le & dénote un nombre écrit en base octale.

program messageNo(input, output, stderr);

uses
	baseUnix;

begin
	// withdraw group write access to current terminal
	// equivalent to invoking: mesg n
	fpChmod('/dev/stdin', &0600);
end.

Dans la base octale, seuls les caractères allant de 0 jusqu'à 7 inclus sont permis. & erst sépcifié devant pour indiquer la base octale.

Une remarque au passage, dans un programme de production, le nombre dans l'exemple plus haut est mieux écrit ainsi :

fpChmod('/dev/stdin', S_IRUSR or S_IWUSR);

car c'est plus significatif qu'avoir un nombre brut. Pascal est un langage de haut niveau. Profitez de cet avantage. Ecrivez ce que vous voulez dire et non pas ce qu'en fait l'ordinateur fait.

Light bulb  Remarque: Les nombres littéraux en octal ne sont pas pris en charge {$mode Delphi} et {$mode TP}.

Code d'échappement d'identificateur

FreePascal a déclaré rétroactivement quelques nouveaux mots réservés. Afin d'être capable de compiler le vieux code avec un version du compiler à jour, qui pourrait échouer du fait de ces nouveaux mots-clés, FPC a déclaré le & comme un caractère d'échappement.

Ainsi, sans refactorisation du code mais en ajoutant des échappements, i.e. en faisant précéder l'identificateur par &, le compilateur accepte le mot réservé actuel comme un identificateur valide. Le nouveau code doit cependant proposer des noms d'identificateur différents, sans utiliser cette fonction (NdT: qui est aussi disponible dans Delphi).

Lazarus

En Lazarus le & est utilisé pour indiquer le raccourci-clavier dans TMenuItem.


Barre de navigation par sujet: Symboles Pascal
simples caractères

+ (plus)  •  - (moins)  •  * (astérique)  •  / (barre oblique)
= (égal à)  •  > (supérieur à)  •  < (inférieur à)
. (point)  •  : (deux-points)  •  ; (point-virgule)
^ (Chapeau)  •  @ (at)
$ (Dollar)  •  & (ampersand)  •  # (hash)
' (apostrophe)

Paires de caractères

<> (non égal à)  •  <= (moins ou égal à)  •  := (devient)  •  >= (supérieur ou égal à)

 •  >< (Différence symétrique)  •  // (Double barre oblique)