Sign in Join
Wiki copytemporary

;/fr: what changed

Revision 17 to 18. Removed lines have a minus sign; added lines have a plus sign.

Title: */fr ;/fr

OldNewLine
1-*
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.
22
3-Le symbole ******* (prononcé "astérisque") est utilisé en Pascal pour indiquer la multiplication de nombres, ou pour indiquer l'intersection d'ensembles. C'est un opérateur arithmétique pour la multiplication, et un opérateur logique pour l'intersection d'ensembles (U inversé).
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.)
44
5+Le point-virgule est généralement obligatoire, et exigé après chaque instruction. Les endroits où il est optionnel sont :
6+
7+- avant une instruction END
8+- avant le point à la fin du PROGRAM ou de l'UNITE
9+
10+Les endroits où le point virgule est interdit sont :
11+
12+- Avant l'instruction BEGIN qui commence une instruction composée
13+- Avant une clause ELSE immédiatement à la suite d'un IF imbriqué.
14+
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.
16+
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+``` 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+```
30+
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).
32+
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.
34+
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.
36+
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.
38+
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.
40+
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.
42+
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.
44+
545---
6-*From the Free Pascal wiki, page "*/fr", as it stood on 2020-05-04 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).*
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