Sign in Join
Wiki copytemporary

;/fr: what changed

Revision 7 to 8. 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 :
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.
1816
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;
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 :
2918```
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+```
3029
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).
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).
3231
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.
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.
3433
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.
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.
3635
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.
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.
3837
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.
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.
4039
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.
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.
4241
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.
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.
4443
44+
45+
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+****
57+
4558---
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).*
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).*

Back to history