OVH Cloud OVH Cloud

Styler le code : langue des variables ?

23 réponses
Avatar
Damien
Bonsoir à tous,
Ca me tricotte depuis que je "bricole" du dév'... Dans quelle langue
faut-il nommer ses variables ?

Le français a l'avantage d'être clair (même quand on spike l'angliche),
mais la perte des accents provoque une perte de sens (participes passés).

L'anglais a les avantages suivants : mots courts, passés clairement
définis (close/closed), et même langue que les commandes.

Donc ? Faut-il abandonner la langue de Molière ? Que choisissez-vous ?
Mixité ?

Merci pour vos contributions, je commencerai mon prochain projet
moins... euh, plus structuré :)

@+
Damien
---
"So you're just taking your caffeine level past the medical definition
of 'stimulant' into the 'poisons' category?"
Bastard Operator From Hell

10 réponses

1 2 3
Avatar
Olivier Miakinen

Dans quelle langue faut-il nommer ses variables ?


Voilà une question qui pourrait facilement glisser vers la guerre de
religion.

Le français a l'avantage d'être clair (même quand on spike l'angliche),
mais la perte des accents provoque une perte de sens (participes passés).


Je n'ai jamais essayé, mais d'après la doc tu as le droit d'utiliser des
accents, que ce soit en iso-latin-1 ou en utf-8. En effet, dans ces deux
encodages (et dans plein d'autres également) tout ce qui n'est pas
us-ascii fait partie de [x7f-xff] :
http://fr2.php.net/manual/fr/language.variables.php

Donc pourquoi pas « $ça_a_marché » ou « $©opyright »...

[...] Que choisissez-vous ?


J'ai pris l'habitude de nommer mes variables en anglais pour les
programmes qui risquent d'être relus par d'autres. Pour un petit
programme de test écrit en 5 mn et oublié le lendemain, cela dépend
de mon humeur du moment.

Damien
---
"So you're [...]


Attention, "---" n'est pas un séparateur de signature standard. Les
logiciels bien faits (dont le tien) reconnaissent les signatures quand
elles suivent une ligne constituée en tout et pour tout de "-- "
(trait-trait-espace).

Avatar
Damien
Dans quelle langue faut-il nommer ses variables ?
Voilà une question qui pourrait facilement glisser vers la guerre de

religion.
Je le craignais... :o) mais ce n'était pas le but !


Le français a l'avantage d'être clair (même quand on spike l'angliche),
mais la perte des accents provoque une perte de sens (participes passés).



Je n'ai jamais essayé, mais d'après la doc tu as le droit d'utiliser des
accents, que ce soit en iso-latin-1 ou en utf-8. En effet, dans ces deux
encodages (et dans plein d'autres également) tout ce qui n'est pas
us-ascii fait partie de [x7f-xff] :
http://fr2.php.net/manual/fr/language.variables.php

Donc pourquoi pas « $ça_a_marché » ou « $©opyright »...


Tiens, pourquoi pas... Mais (surtout pour du PHP interprété sur divers
serveurs) ça me parait risqué, non ? Et dans le lien que tu proposes,
l'accent est proposé sous forme d'entité HTML, ce qui ne facilite pas la
lecture :)


[...] Que choisissez-vous ?



J'ai pris l'habitude de nommer mes variables en anglais pour les
programmes qui risquent d'être relus par d'autres. Pour un petit
programme de test écrit en 5 mn et oublié le lendemain, cela dépend
de mon humeur du moment.


OK, merci pour cette info.

D'autres avis ?

(snip)
Attention, "---" n'est pas un séparateur de signature standard. Les
logiciels bien faits (dont le tien) reconnaissent les signatures quand
elles suivent une ligne constituée en tout et pour tout de "-- "
(trait-trait-espace).


Merci pour ça aussi ;) on en apprend tous les jours :)

@+
Damien


Avatar
Mark
Damien wrote:


Le français a l'avantage d'être clair (même quand on spike l'angliche),
mais la perte des accents provoque une perte de sens (participes passés).


heu ... il n'y a rien que vous interdit d'utiliser les accents (sauf un
ordinateur Linux comme le mien en ce moment :-)) pour nom de variables.

je le fais souvent. La seule chose que j'ai fait etait d'installer PHP
avec mbstring (--with-mbstring --with-mbregex), et j'ai change mon php.ini
pour dire que j'utilise UTF-8 ...


@+
Damien



marc.



--
I am not an ANGRY man. Remove the rage from my email to reply.

Avatar
Nicolas ROBERT
Bonjour,

Bonsoir à tous,
Ca me tricotte depuis que je "bricole" du dév'... Dans quelle langue
faut-il nommer ses variables ?

Le français a l'avantage d'être clair (même quand on spike l'angliche),
mais la perte des accents provoque une perte de sens (participes passés).

L'anglais a les avantages suivants : mots courts, passés clairement
définis (close/closed), et même langue que les commandes.


Personnellement, j'utilise des noms de fonctions et des noms de variables en
français, sans accent.
Si mon code est bien écrit, ça n'empêchera personne de le reprendre, ( j'ai
par exemple déjà repris du code écrit en allemand, sans parler un seul mot
de la langue de freud), de plus, je considère que c'est aussi une manière de
promouvoir la langue de molière dans un secteur (l'informatique en général)
ou l'anglais est roi.

De plus, l'absence des accents rend mon code un tout petit peu plus lisible.
en effet, selon les éditeurs de texte, certains accents sont remplacés par
d'autres caractères. (On le remarque très bien quand des accents sont
présents par exemple dans des lignes de commentaire).


Cordialement
Nicolas ROBERT.

Avatar
bruno modulix
Mark wrote:
Damien wrote:



Le français a l'avantage d'être clair (même quand on spike l'angliche),
mais la perte des accents provoque une perte de sens (participes passés).



heu ... il n'y a rien que vous interdit d'utiliser les accents (sauf un
ordinateur Linux comme le mien en ce moment :-)) pour nom de variables.

je le fais souvent. La seule chose que j'ai fait etait d'installer PHP
avec mbstring (--with-mbstring --with-mbregex), et j'ai change mon php.ini
pour dire que j'utilise UTF-8 ...


C'est bien... Et si PHP n'a pas été installé de la même façon sur la
machine de déploiement ?-)

--
bruno desthuilliers
ruby -e "print ''.split('@').collect{|p|
p.split('.').collect{|w| w.reverse}.join('.')}.join('@')"
--


Avatar
FAb
bruno modulix writes:

Mark wrote:
Damien wrote:

Le français a l'avantage d'être clair (même quand on spike l'angliche),




L'angliche a l'avantage d'être clair aussi...

mais la perte des accents provoque une perte de sens (participes passés).


heu ... il n'y a rien que vous interdit d'utiliser les accents (sauf un
ordinateur Linux comme le mien en ce moment :-)) pour nom de variables.



What ???
Trollomètre saturé.

C'est bien... Et si PHP n'a pas été installé de la même façon sur la machine de
déploiement ?-)


Ça c'est une bonne question !!!
Et pis en général les accents mieux vaut s'en méfier... on en met partout
jusqu'au jour où créer un «fichié» sur de fat partagé avec d'autres OS... là ça
devient Rock'n'Roll.

FAb



Avatar
Damien
(snip)

C'est bien... Et si PHP n'a pas été installé de la même façon sur la machine de
déploiement ?-)



Ça c'est une bonne question !!!
Et pis en général les accents mieux vaut s'en méfier... on en met partout
jusqu'au jour où créer un «fichié» sur de fat partagé avec d'autres OS... là ça
devient Rock'n'Roll.

FAb


Exactement ce que je craignais :)

Ce n'est pas l'anglais en soit qui me paraît lourd en fait, mais plutôt
de passer d'une langue à l'autre (ce qu'on affiche, le programme, les
noms de variable).

Idée : battons-nous pour franciser PHP et tous les langages de dév ! :)
bon, j'arrête :) et je --->[]

D'autres avis ? Pour l'instant je pense m'orienter vers de
l'angliche-only...

@+
Damien
--
"j'ai vu trois de ces cache-poussière à la gare tout à l'heure.
A l'intérieur de ces cache-poussière y'avait trois hommes.
Et à l'intérieur de ces trois hommes y'avait trois balles."


Avatar
Olivier Miakinen

http://fr2.php.net/manual/fr/language.variables.php
Donc pourquoi pas « $ça_a_marché » ou « $©opyright »...


Tiens, pourquoi pas... Mais (surtout pour du PHP interprété sur divers
serveurs) ça me parait risqué, non ?


Ben non, pourquoi ? Un octet de valeur supérieure à 128 reste un octet
de valeur supérieure à 128, quel que soit le serveur, et quel que soit
l'encodage utilisé sur le serveur.

Le seul risque, c'est que tes variables *semblent* changer de nom si tu
changes l'encodage utilisé par ton éditeur de texte. Par exemple, une
variable qui s'appellerait $b½uf quand tu es en iso-latin-9 deviendra
$b{1/2}uf en passant en iso-latin-1, et $b¢uf si tu utilises un éditeur
ms-dos en cp850. Mais du point de vue du serveur, la variable s'appelle
2462BD7566 en iso-latin-9, 2462BD7566 en iso-latin-1 ou cp850, et même
2462BD7566 en utf-8, quoique cet encodage soit en fait invalide en
utf-8. Le serveur se fout bien de savoir si tu parles russe ou chinois.

D'ailleurs, changer d'encodage sans recoder la page est bien plus
embêtant pour le *contenu* réel de ta page que pour les noms de variables.

Et dans le lien que tu proposes, l'accent est proposé sous forme
d'entité HTML, ce qui ne facilite pas la lecture :)


Je ne comprend pas ce que tu veux dire. Tu peux citer la partie du lien
en question ?

Attention, "---" n'est pas un séparateur de signature standard. Les
logiciels bien faits (dont le tien) reconnaissent les signatures quand
elles suivent une ligne constituée en tout et pour tout de "-- "
(trait-trait-espace).


Merci pour ça aussi ;) on en apprend tous les jours :)


J'ai oublié de mettre moi-même un vrai séparateur de signature pour que
tu voies bien ce qui se passe. La pédagogie par l'exemple...

--
Olivier Miakinen
Ceci est une signature. Elle apparaît peut-être en grisé, et sera
supprimée automatiquement si tu me réponds.


Avatar
Bruno Desthuilliers
Bonsoir à tous,
Ca me tricotte depuis que je "bricole" du dév'... Dans quelle langue
faut-il nommer ses variables ?


"faut-il" ?-)

Tu veux vraiment savoir ? *Il ne faut pas nommer les variables !*
Jamais! Ca invoque des petits démons (appelés 'typo'), et après les
programmes plantent de partout.

Heu... Pardon, la journée a été longue... Je reprend...

(snip)

Donc ? Faut-il abandonner la langue de Molière ? Que choisissez-vous ?
Mixité ?


Surtout pas. La consistance (franglisme pour 'consistency' ? je devrais
dire 'cohérence') est le point essentiel des conventions de codage.

En ce qui me concerne, c'est tout vu : french is not my programming
language. L'écrasante majorité des langages informatiques étant
anglophonomorphes, je m'en tiens à la langue de shakespeare pour tout ce
qui est codage - d'autant que bon nombres de projets sur lesquels je
suis amené à intervenir utilisent cette même convention.


Bruno

Avatar
Olivier Miakinen

Ce n'est pas l'anglais en soit qui me paraît lourd en fait, mais plutôt
de passer d'une langue à l'autre (ce qu'on affiche, le programme, les
noms de variable).


Oui, voilà. Et comme l'écrit Bruno Desthuilliers, la plupart des
programmes étant rédigés en anglais, il vaut mieux garder la même
convention pour le bien de tous. Comme Nicolas Robert j'ai déjà repris
sans trop de difficultés un programme écrit en allemand, mais je ne sais
pas si j'aurais été aussi à l'aise avec un programme en hébreu, en arabe
ou en japonais, ne serait-ce que pour ne pas confondre des caractères
ressemblants.

Idée : battons-nous pour franciser PHP et tous les langages de dév ! :)
bon, j'arrête :) et je --->[]


<troll>
Mais non, c'est une excellente idée ! Je commence.
Remplaçons le BASIC (Beginner All-purpose Symbolic Instruction Code) par
du CSTUPID (Code Symbolique Tous Usages Pour Informaticiens Débutants).
</>

D'autres avis ? Pour l'instant je pense m'orienter vers de
l'angliche-only...


Ça me semble sage. Si on veut se battre pour sa langue, ce n'est pas
dans le code source du programme qu'il faut le faire mais dans la
traduction de toute l'interface utilisateur, y compris la totalité des
messages d'erreur. C'est ÇA qui sera utile.

Note bien que mon présent article ne contredit en rien les précédents,
dans lesquels je semble défendre l'usage des accents dans les noms de
variables PHP. Je trouvais important de préciser qu'il ne faut pas se
tromper de combat : celui qui croirait que l'usage des accents est
impossible techniquement se tromperait. Celui qui, du coup, écrirait
ses variables en « francais » au lieu du « français », se tromperait
doublement.

--
Olivier Miakinen

1 2 3