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