Re: lisibilité
Jean-Pierre Rosen via Ada-france <[email protected]> Mon, 6 Dec 2021 06:34:12 +0100
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Remarque préliminaire: la lisibilité, c'est souvent une question de goût personnel. Ca se résume souvent à "ce que j'écris est lisible, ce que tu écris ne l'est pas". Le 05/12/2021 à 23:49, Thomas De Contes via Ada-france a écrit : > 1) > Character -> String > > > Soit : > Char : Character; > procedure Proc (P : String); > > Y a-t-il une différence entre : > Proc ((1 => Char)); > Proc (Char & ""); > ? > > J'ai vu plusieurs fois la 1ère forme, jamais la 2ème. > Est-ce un hasard, ou est-ce qu'il y a une raison particulière ? > (Par exemple est-elle considérée comme plus lisible ?) Je trouve la première plus naturelle (on exprime un tableau comme un agrégat), alors que la seconde semble plus une astuce (concaténer la chaîne vide, c'est bizarre). Mais à ce niveau, c'est du pinaillage... > 2) > Associations de paramètres nommées (Est-ce que je traduis correctement ?) > > Je vois énormément d'associations de paramètres nommées, > et j'ai tendance à trouver ça ennuyeux, notamment je trouve que ça prend beaucoup de place, > parce que je n'arrive pas à saisir l'intérêt réel. > > Du coup, j'ai naturellement tendance à les remplacer par la classique association de paramètres positionnelle. > > Est-ce que je fais bien, ou est-ce qu'il y a un intérêt réel que je perd quand je les remplace ? Oui, parceque l'association nommée fournit beaucoup plus d'information au lecteur, sans avoir à courir la spécification. Compare: Deplacer_Curseur (10, 15); -- Est-ce Ligne,Colonne ou Colonne,Ligne ? et Deplacer_Curseur (Ligne => 10, Colonne => 15); Cela facilite l'utilisation des paramètres optionnels. > 3) > Notation pointée > > [...] Perso, je trouve la notation pointée moins lisible, car je suis partisan du "use" (à condition de le limiter à la portée la plus restreinte où il est nécessaire), et que je trouve que c'est plus près de la formulation naturelle: "déplacer le carré"=> Deplacer (Carre) plutôt que Carre.Deplacer qui m'oblige à lire de droite à gauche... > Si non, est-ce que vous êtes d'accord avec moi, ou est-ce que vous trouvez que ça ne sert à rien ? > > - Pas de clause "use" qui rend trop de choses visibles, Entre "use", "use type", "use all type", on a beaucoup de précision dans ce qu'on souhaite laisser visible. -- J-P. Rosen Adalog 2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX Tel: +33 1 45 29 21 52 https://www.adalog.fr _______________________________________________ Ada-france mailing list [email protected] https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france