Sign in Join
Wiki copytemporary

Coding style/fr: what changed

Revision 2 to 3. 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-
171# Compilateur FPC et RTL
182
193## Introduction
204
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.
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.
226
237## Mots-clés
248
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.
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.
2610
2711## Espaces
2812
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 ;`.
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 ;`.
3014
3115## Tabulations
3216
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).
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).
3418
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.
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.
3620
3721## Indentation
3822
39-Le pas d'indentation est toujours de 2 caractères.
23+Le pas d'indentation est toujours de 2 caractères.
4024
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/...).
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/...).
4226
4327## Retour à la ligne
4428
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.
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.
4630
4731## Divers
4832
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) :
50-```
51-if x then
52- begin
53- ..
54- end
55- else if y then
56- begin
57- ...
58- end;
59-```
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) :
6034
61-Découpez toutes les conditions if sur plusieurs lignes, ainsi pas de "if (x) and (y) then" mais
35+``` pascal
36+ if x then
37+ begin
38+ ..
39+ end
40+ else if y then
41+ begin
42+ ...
43+ end;
6244```
63-if x and
64- y then
65- ..
45+
46+Découpez toutes les conditions if sur plusieurs lignes, ainsi pas de "if (x) and (y) then" mais
47+
48+``` pascal
49+ if x and
50+ y then
51+ ..
6652```
6753
68-(exception possible des "if x and y then" avec des simples variables booléennes)
54+(exception possible des "if x and y then" avec des simples variables booléennes)
6955
7056## Exemples
7157
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>).
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).
7359
7460# FCL
7561
76-Il n'y pas de norme formelle.
62+Il n'y pas de norme formelle.
7763
7864# Autres paquets livrés avec FPC
7965
80-Il n'y pas de norme formelle.
66+Il n'y pas de norme formelle.
8167
8268# Lazarus
8369
84-Depuis que Lazarus et la LCL suivent la compatibilité avec Delphi, un style de codage similaire à celui de Delphi est utilisé.
70+Depuis que Lazarus et la LCL suivent la compatibilité avec Delphi, un style de codage similaire à celui de Delphi est utilisé.
8571
86-Si vous écrivez un patch ou une extension pour la LCL, vous devriez suivre son style de codage.
72+Si vous écrivez un patch ou une extension pour la LCL, vous devriez suivre son style de codage.
8773
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.
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.
8975
90-Voir les [[DesignGuidelines/fr|lignes directrices de codage de Lazarus]].
76+Voir les [[DesignGuidelines/fr|lignes directrices de codage de Lazarus]].
9177
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>).
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).
9379
9480# Voir aussi
9581
96- * [[DesignGuidelines/fr|Lignes directrices de codage pour Lazarus]]
82+- [[DesignGuidelines/fr|Lignes directrices de codage pour Lazarus]]
9783
9884---
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).*
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).*

Back to history