Sign in Join
Wiki copytemporary

;/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: &/fr

OldNewLine
1+<div style="float:left; margin: 0 25px 20px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;">
2+
3+&
4+
5+</div>
6+
7+En [[ASCII/fr|ASCII]], le caractère de code décimal
8+
9+``` pascal
10+38
11+```
12+
13+(ou \[\[hexadecimal/fr\|
14+
15+``` pascal
16+$
17+```
18+
19+\]\]
20+
21+``` pascal
22+26
23+```
24+
25+) est défini pour être
26+
27+``` pascal
28+&
29+```
30+
31+(prononcé “esperluette” (ampersand)).
32+
33+## Pascal
34+
35+### Base octale
36+
37+En [[Pascal/fr|Pascal]], le
38+
39+``` pascal
40+&
41+```
42+
43+dénote un nombre écrit en base octale.
44+
45+``` pascal
46+program messageNo(input, output, stderr);
47+
48+uses
49+ baseUnix;
50+
51+begin
52+ // withdraw group write access to current terminal
53+ // equivalent to invoking: mesg n
54+ fpChmod('/dev/stdin', &0600);
55+end.
56+```
57+
58+Dans la base octale, seuls les caractères allant de
59+
60+``` pascal
61+0
62+```
63+
64+jusqu'à
65+
66+``` pascal
67+7
68+```
69+
70+inclus sont permis.
71+
72+``` pascal
73+&
74+```
75+
76+erst sépcifié devant pour indiquer la base octale.
77+
78+Une remarque au passage, dans un programme de production, le nombre dans l'exemple plus haut est mieux écrit ainsi :
79+
80+``` pascal
81+fpChmod('/dev/stdin', S_IRUSR or S_IWUSR);
82+```
83+
84+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.
85+
86+> **Note:** Les nombres littéraux en octal ne sont pas pris en charge \[\[Mode Delphi/fr\|
87+>
88+> ``` pascal
89+> {$mode Delphi}
90+> ```
91+>
92+> \]\] et \[\[Mode TP/fr\|
93+>
94+> ``` pascal
95+> {$mode TP}
96+> ```
97+>
98+> \]\].
99+
100+### Code d'échappement d'identificateur
101+
102+[[FPC/fr|FreePascal]] a déclaré rétroactivement quelques nouveaux [[Reserved word/fr|mots réservés]]. Afin d'être capable de compiler le vieux code avec un version du [[Compiler/fr|compiler]] à jour, qui pourrait échouer du fait de ces nouveaux mots-clés, FPC a déclaré le
103+
104+``` pascal
105+&
106+```
107+
108+comme un caractère d'échappement.
109+
110+Ainsi, sans refactorisation du code mais en ajoutant des échappements, i.e. en faisant précéder l'[[Identifier/fr|identificateur]] par
111+
112+``` pascal
113+&
114+```
115+
116+, 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).
117+
118+## Lazarus
119+
120+En [[Lazarus Faq/fr|Lazarus]] le
121+
122+``` pascal
123+&
124+```
125+
126+est utilisé pour indiquer le raccourci-clavier dans \[\[TMenuItem/fr\|
127+
128+``` pascal
129+TMenuItem
130+```
131+
132+\]\].
133+
134+---
135+*From the Free Pascal wiki, page "&/fr", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history