Sign in Join
Wiki copytemporary

;/fr: what changed

Revision 8 to 9. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-Le **point-virgule** , _**;**_ est utilisé pour séparer des instructions (contrairement à d'autres langages où il _termine_ une instruction). C'est obligatoire pour la plupart des instructions, volontaire dans certaines instructions et interdit dans une instruction particulière.
2-
3-(En vue d'expliquer l'emploi où les mot-clés Pascal sont mentionnés dans cet article, ils apparaîtront en MAJUSCULES. Les listings de programme seront en minuscules.)
1+Le **point-virgule**, ***;*** est utilisé pour séparer des instructions (contrairement à d'autres langages où il *termine* une instruction). C'est obligatoire pour la plupart des instructions, volontaire dans certaines instructions et interdit dans une instruction particulière.
42
5-Le point-virgule est généralement obligatoire, et exigé après chaque instruction. Les endroits où il est optionnel sont :
3+(En vue d'expliquer l'emploi où les mot-clés Pascal sont mentionnés dans cet article, ils apparaîtront en MAJUSCULES. Les listings de programme seront en minuscules.)
64
7- * avant une instruction END
8- * avant le point à la fin du PROGRAM ou de l'UNITE
5+Le point-virgule est généralement obligatoire, et exigé après chaque instruction. Les endroits où il est optionnel sont :
96
10-Les endroits où le point virgule est interdit sont :
7+- avant une instruction END
8+- avant le point à la fin du PROGRAM ou de l'UNITE
119
12- * Avant l'instruction BEGIN qui commence une instruction composée
13- * Avant une clause ELSE immédiatement à la suite d'un IF imbriqué.
10+Les endroits où le point virgule est interdit sont :
1411
15-C'est généralement interdit devant la clause ELSE dans une instruction [[If/fr|IF]] ou une instruction [[Case/fr|CASE]]. Toutefois, dans le cas d'une instruction IF imbriquée, il peut être requis devant un ELSE s'appliquant à un autre IF plus tôt dans le texte du programme et que le IF proche n'est pas associé à une instruction ELSE. Ceci est expliqué plus bas.
12+- Avant l'instruction BEGIN qui commence une instruction composée
13+- Avant une clause ELSE immédiatement à la suite d'un IF imbriqué.
1614
17-Un point-virgule est interdit avant la clause [[Else/fr|ELSE]] qui s'applique à l'immédiatement dernier IF afin que le compilateur puisse savoir où le IF termine. Par exemple :
18-```
19-1if continuance then
20- 2 if separated then
21- 3 Condition(a)
22- 4 else
23- 5 if combined then
24- 6 Condition(b)
25- 7 else
26- 8 Condition(c);
27- 9Calculate_fee;
28-```
15+C'est généralement interdit devant la clause ELSE dans une instruction [[If/fr|IF]] ou une instruction [[Case/fr|CASE]]. Toutefois, dans le cas d'une instruction IF imbriquée, il peut être requis devant un ELSE s'appliquant à un autre IF plus tôt dans le texte du programme et que le IF proche n'est pas associé à une instruction ELSE. Ceci est expliqué plus bas.
2916
30-Pour cet exemple, le point-virgule est interdit en ligne 3 (sinon le ELSE en ligne 4 s'appliquerait au IF de la ligne 1).
17+Un point-virgule est interdit avant la clause [[Else/fr|ELSE]] qui s'applique à l'immédiatement dernier IF afin que le compilateur puisse savoir où le IF termine. Par exemple :
3118
32-S'il y avait un BEGIN entre les lignes 1 et 2 et un END après la ligne 8, un point-virgule devrait être interdit sur la ligne 1.
19+``` pascal
20+if continuance then
21+ if separated then
22+ Condition(a)
23+ else
24+ if combined then
25+ Condition(b)
26+ else
27+ Condition(c);
28+Calculate_fee;
29+```
3330
34-Parce que la ligne 6 n'a pas de point-virgule, le ELSE de la ligne 7 s'applique au IF de la ligne 5. Si la ligne 6 se terminait par un point-virgule alors le ELSE de la ligne 7 s'appliquerait au IF de la ligne 1 (le ELSE en ligne 4 s'applique au IF en ligne 2). Ainsi le point-virgule est interdit dans ce contexte en vue d'obtenir ce résultat.
31+Pour cet exemple, le point-virgule est interdit en ligne 3 (sinon le ELSE en ligne 4 s'appliquerait au IF de la ligne 1).
3532
36-Pourtant, si vous _vouliez_ que le ELSE s'applique en ligne 1, le point-virgule serait _obligatoire_ en ligne 6, en vue de "fermer" le IF en ligne 5.
33+S'il y avait un BEGIN entre les lignes 1 et 2 et un END après la ligne 8, un point-virgule devrait être interdit sur la ligne 1.
3734
38-S'il y avait un IF au dessus de la ligne 1, le point-virgule de la ligne 8 ferme le IF de la ligne 1, et si un ELSE était placé après la ligne 8, il ne s'appliquerait pas au IF de la ligne1.
35+Parce que la ligne 6 n'a pas de point-virgule, le ELSE de la ligne 7 s'applique au IF de la ligne 5. Si la ligne 6 se terminait par un point-virgule alors le ELSE de la ligne 7 s'appliquerait au IF de la ligne 1 (le ELSE en ligne 4 s'applique au IF en ligne 2). Ainsi le point-virgule est interdit dans ce contexte en vue d'obtenir ce résultat.
3936
40-Il est préférable d'entourer toutes les instructions IF par des blocs BEGIN / END s'il peut y avoir une interrogation sur quel ELSE s'applique à quel IF, dans un ensemble de IF imbriqués.
37+Pourtant, si vous *vouliez* que le ELSE s'applique en ligne 1, le point-virgule serait *obligatoire* en ligne 6, en vue de "fermer" le IF en ligne 5.
4138
42-Attention : les indentations n'ont aucun caractère syntaxique, il convient donc d'être vigilant, elles peuvent être mal formulées et induire ainsi en erreur.
39+S'il y avait un IF au dessus de la ligne 1, le point-virgule de la ligne 8 ferme le IF de la ligne 1, et si un ELSE était placé après la ligne 8, il ne s'appliquerait pas au IF de la ligne1.
4340
44-
41+Il est préférable d'entourer toutes les instructions IF par des blocs BEGIN / END s'il peut y avoir une interrogation sur quel ELSE s'applique à quel IF, dans un ensemble de IF imbriqués.
4542
46-Barre de navigation par sujet: Symboles Pascal simples caractères | [[Plus/fr|`+` (plus)]] • [[Minus/fr|`-` (moins)]] • [[*/fr|`*` (astérique)]] • [[Slash/fr|`/` (barre oblique)]]
47-[[Equal/fr|`=` (égal à)]] • [[Greater than/fr|`>` (supérieur à)]] • [[Less than/fr|`<` (inférieur à)]]
48-[[period/fr|`.` (point)]] • [[Colon/fr|`:` (deux-points)]] • `;` (point-virgule)
49-[`^` (Chapeau)](</index.php?title=%5E/fr&action=edit&redlink=1> "^/fr \(page does not exist\)") • [[@/fr|`@` (at)]]
50-[[Dollar sign/fr|`$` (Dollar)]] • [[&/fr|`&` (ampersand)]] • [`#` (hash)](</index.php?title=Hash/fr&action=edit&redlink=1> "Hash/fr \(page does not exist\)")
51-[`'` (apostrophe)](</index.php?title=%27/fr&action=edit&redlink=1> "'/fr \(page does not exist\)")
52----|---
53-Paires de caractères | [[Not equal/fr|`<>` (non égal à)]] • [`<=` (moins ou égal à)](</index.php?title=Less_than_or_equal/fr&action=edit&redlink=1> "Less than or equal/fr \(page does not exist\)") • [[Becomes/fr|`:=` (devient)]] • [`>=` (supérieur ou égal à)](</index.php?title=Greater_than_or_equal/fr&action=edit&redlink=1> "Greater than or equal/fr \(page does not exist\)") • [[symmetric difference|`><` (Différence symétrique)]] • [[Slash/fr|`//` (Double barre oblique)]]
54-
55-
56-****
43+Attention : les indentations n'ont aucun caractère syntaxique, il convient donc d'être vigilant, elles peuvent être mal formulées et induire ainsi en erreur.
5744
5845---
59-*From the Free Pascal wiki, page ";/fr", as the Internet Archive kept it on 2022-11-28. 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).*
46+*From the Free Pascal wiki, page ";/fr", as it stood on 2022-08-14 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