Sign in Join
Wiki copytemporary

Coding style/fr: what changed

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

Title: Coding style/fr

OldNewLine
1+# Compilateur FPC et RTL
2+
3+## Introduction
4+
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.
6+
7+## Mots-clés
8+
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.
10+
11+## Espaces
12+
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 ;`.
14+
15+## Tabulations
16+
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).
18+
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.
20+
21+## Indentation
22+
23+Le pas d'indentation est toujours de 2 caractères.
24+
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/...).
26+
27+## Retour à la ligne
28+
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.
30+
31+## Divers
32+
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;
44+```
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+ ..
52+```
53+
54+(exception possible des "if x and y then" avec des simples variables booléennes)
55+
56+## Exemples
57+
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).
59+
60+# FCL
61+
62+Il n'y pas de norme formelle.
63+
64+# Autres paquets livrés avec FPC
65+
66+Il n'y pas de norme formelle.
67+
68+# Lazarus
69+
70+Depuis que Lazarus et la LCL suivent la compatibilité avec Delphi, un style de codage similaire à celui de Delphi est utilisé.
71+
72+Si vous écrivez un patch ou une extension pour la LCL, vous devriez suivre son style de codage.
73+
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.
75+
76+Voir les [[DesignGuidelines/fr|lignes directrices de codage de Lazarus]].
77+
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).
79+
80+# Voir aussi
81+
82+- [[DesignGuidelines/fr|Lignes directrices de codage pour Lazarus]]
83+
84+---
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