Sign in Join
Wiki copytemporary

Coding style/fr: what changed

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

OldNewLine
1+## Contents
2+
3+ * 1 Compilateur FPC et RTL
4+ * 1.1 Introduction
5+ * 1.2 Mots-clés
6+ * 1.3 Espaces
7+ * 1.4 Tabulations
8+ * 1.5 Indentation
9+ * 1.6 Retour à la ligne
10+ * 1.7 Divers
11+ * 1.8 Exemples
12+ * 2 FCL
13+ * 3 Autres paquets livrés avec FPC
14+ * 4 Lazarus
15+ * 5 Voir aussi
16+
117# Compilateur FPC et RTL
218
319## Introduction
420
5-Certains personnes pourraient penser que le style de codage employé dans le code sourec du compilateur FPC et de la RTL de base est légèrement étrange. Mais il est utilisé depuis des années et n'est pas sujet à discussion. Donc prenez ce qui suit comme une norme à suivre.
21+Certains personnes pourraient penser que le style de codage employé dans le code sourec du compilateur FPC et de la RTL de base est légèrement étrange. Mais il est utilisé depuis des années et n'est pas sujet à discussion. Donc prenez ce qui suit comme une norme à suivre.
622
723## Mots-clés
824
9-Ecrivez tous les mots-clés en *minuscules*. Il n'est pas besoin de les rendre illisible en les écrivant en majuscules. Les EDI modernes supportent la mise en évidence syntaxique, donc les mots-clés seront facilement reconnaissables.
25+Ecrivez tous les mots-clés en _minuscules_. Il n'est pas besoin de les rendre illisible en les écrivant en majuscules. Les EDI modernes supportent la mise en évidence syntaxique, donc les mots-clés seront facilement reconnaissables.
1026
1127## Espaces
1228
13-N'utilisez pas d'espaces autour des opérateurs, parenthèses etc. p.exe. écrivez `p:=p+i;` au lieu de `p := p + i ;`.
29+N'utilisez pas d'espaces autour des opérateurs, parenthèses etc. p.exe. écrivez `p:=p+i;` au lieu de `p := p + i ;`.
1430
1531## Tabulations
1632
17-Ne pas utiliser de caractères TAB ([[ASCII/fr|ASCII]] HT, 0x09). Il n'y a pas de réglages par défaut standard, dont l'aspect des codes source utilisant des caractères TAB dépendront des règlages du client. Il peut en résulter un affichage chaotique des codes source. Il faut aligner avec espaces (voir aussi Indentation).
33+Ne pas utiliser de caractères TAB ([[ASCII/fr|ASCII]] HT, 0x09). Il n'y a pas de réglages par défaut standard, dont l'aspect des codes source utilisant des caractères TAB dépendront des règlages du client. Il peut en résulter un affichage chaotique des codes source. Il faut aligner avec espaces (voir aussi Indentation).
1834
19-Il reste possible d'activer le remplacement de ce caractère par un nombre d'espaces défini, 2 pour être cohérent avec le paragraphe Indentation. Ainsi, chaque fois que vous utiliserez la touche TAB, les espaces correspondants seront insérés à sa place dans le code source.
35+Il reste possible d'activer le remplacement de ce caractère par un nombre d'espaces défini, 2 pour être cohérent avec le paragraphe Indentation. Ainsi, chaque fois que vous utiliserez la touche TAB, les espaces correspondants seront insérés à sa place dans le code source.
2036
2137## Indentation
2238
23-Le pas d'indentation est toujours de 2 caractères.
39+Le pas d'indentation est toujours de 2 caractères.
2440
25-Ne jamais placer de *begin* sur la même ligne que while..do/if..then/..., mais toujours sur sa propre ligne (et indentez-le par rapport au while/if/...).
41+Ne jamais placer de _begin_ sur la même ligne que while..do/if..then/..., mais toujours sur sa propre ligne (et indentez-le par rapport au while/if/...).
2642
2743## Retour à la ligne
2844
29-Les retours à la ligne sont configurés à la manière de la plupart des programmes Object Pascal (NdT : ce n'est pas très descriptif). Séparer les routines par 3 retours à la ligne ce qui mettra deux ligne blanches entre les deux routines.
45+Les retours à la ligne sont configurés à la manière de la plupart des programmes Object Pascal (NdT : ce n'est pas très descriptif). Séparer les routines par 3 retours à la ligne ce qui mettra deux ligne blanches entre les deux routines.
3046
3147## Divers
3248
33-Vous pouvez remarquer que le `else` dans des `if`s consécutifs n'est pas indenté (on se ramène en quelque sorte à une instruction case...of) :
34-
35-``` pascal
36- if x then
37- begin
38- ..
39- end
40- else if y then
41- begin
42- ...
43- end;
49+Vous pouvez remarquer que le `else` dans des `if`s consécutifs n'est pas indenté (on se ramène en quelque sorte à une instruction case...of) :
4450```
45-
46-Découpez toutes les conditions if sur plusieurs lignes, ainsi pas de "if (x) and (y) then" mais
51+if x then
52+ begin
53+ ..
54+ end
55+ else if y then
56+ begin
57+ ...
58+ end;
59+```
4760
48-``` pascal
49- if x and
50- y then
51- ..
61+Découpez toutes les conditions if sur plusieurs lignes, ainsi pas de "if (x) and (y) then" mais
5262```
63+if x and
64+ y then
65+ ..
66+```
5367
54-(exception possible des "if x and y then" avec des simples variables booléennes)
68+(exception possible des "if x and y then" avec des simples variables booléennes)
5569
5670## Exemples
5771
58-A quoi cela ressemble peut être facilement contrôler en jetant un oeil aux [sources FPC](http://www.freepascal.org/cgi-bin/viewcvs.cgi/?root=fpc).
72+A quoi cela ressemble peut être facilement contrôler en jetant un oeil aux [sources FPC](<http://www.freepascal.org/cgi-bin/viewcvs.cgi/?root=fpc>).
5973
6074# FCL
6175
62-Il n'y pas de norme formelle.
76+Il n'y pas de norme formelle.
6377
6478# Autres paquets livrés avec FPC
6579
66-Il n'y pas de norme formelle.
80+Il n'y pas de norme formelle.
6781
6882# Lazarus
6983
70-Depuis que Lazarus et la LCL suivent la compatibilité avec Delphi, un style de codage similaire à celui de Delphi est utilisé.
84+Depuis que Lazarus et la LCL suivent la compatibilité avec Delphi, un style de codage similaire à celui de Delphi est utilisé.
7185
72-Si vous écrivez un patch ou une extension pour la LCL, vous devriez suivre son style de codage.
86+Si vous écrivez un patch ou une extension pour la LCL, vous devriez suivre son style de codage.
7387
74-Si vous développez votre propre composant, vous êtes libres d'adopter le style qui vous convient (NdT : vous êtes bien bon Monseigneur), mais il est aussi suggéré d'utiliser le style de la LCL.
88+Si vous développez votre propre composant, vous êtes libres d'adopter le style qui vous convient (NdT : vous êtes bien bon Monseigneur), mais il est aussi suggéré d'utiliser le style de la LCL.
7589
76-Voir les [[DesignGuidelines/fr|lignes directrices de codage de Lazarus]].
90+Voir les [[DesignGuidelines/fr|lignes directrices de codage de Lazarus]].
7791
78-Pour référence, vous pouvez trouver la description du style de codage Delphi [ici](http://edn.embarcadero.com/article/10280#8.2.3).
92+Pour référence, vous pouvez trouver la description du style de codage Delphi [ici](<http://edn.embarcadero.com/article/10280#8.2.3>).
7993
8094# Voir aussi
8195
82-- [[DesignGuidelines/fr|Lignes directrices de codage pour Lazarus]]
96+ * [[DesignGuidelines/fr|Lignes directrices de codage pour Lazarus]]
8397
8498---
85-*From the Free Pascal wiki, page "Coding style/fr", as it stood on 2020-02-11 after a change by Trev, 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).*
99+*From the Free Pascal wiki, page "Coding style/fr", as the Internet Archive kept it on 2023-03-30. 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