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
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 ?-)
Je ne connais pas la portée de cette option. Mais de deux choses l'une : soit cela change la taille des caractères des scripts, soit ça ne la change pas.
Dans le premier cas, un script ne sera pas transférable tel quel, même s'il n'utilise que de l'us-ascii.
Dans le second cas, il n'y aura aucun problème, même avec des variables non us-ascii.
Donc, dans un cas comme dans l'autre, appeler sa variable $àéïöù au lieu de $aeiou ne posera strictement aucun problème supplémentaire.
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 ?-)
Je ne connais pas la portée de cette option. Mais de deux choses l'une :
soit cela change la taille des caractères des scripts, soit ça ne la
change pas.
Dans le premier cas, un script ne sera pas transférable tel quel, même
s'il n'utilise que de l'us-ascii.
Dans le second cas, il n'y aura aucun problème, même avec des variables
non us-ascii.
Donc, dans un cas comme dans l'autre, appeler sa variable $àéïöù au lieu
de $aeiou ne posera strictement aucun problème supplémentaire.
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 ?-)
Je ne connais pas la portée de cette option. Mais de deux choses l'une : soit cela change la taille des caractères des scripts, soit ça ne la change pas.
Dans le premier cas, un script ne sera pas transférable tel quel, même s'il n'utilise que de l'us-ascii.
Dans le second cas, il n'y aura aucun problème, même avec des variables non us-ascii.
Donc, dans un cas comme dans l'autre, appeler sa variable $àéïöù au lieu de $aeiou ne posera strictement aucun problème supplémentaire.
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 ?
<quote>
Exemple 11-1. Validité des noms de variables <?php $var = 'Jean'; $Var = 'Paul'; echo "$var, $Var"; // affiche "Jean, Paul" $4site = 'pas encore'; // invalide : commence par un nombre $_4site = 'pas encore'; // valide : commence par un souligné $maïs = 'jaune'; // valide; 'Ô' est ASCII 239. ?> </quote>
Oualà, c'est ce que je voulais dire. Je ne trouve pas ça très lisible :)
@+ Damien
bruno modulix
Nicolas ROBERT wrote: (snip)
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,
Si, tous les non-francophones.
( j'ai par exemple déjà repris du code écrit en allemand, sans parler un seul mot de la langue de freud),
Bravo ! Et ça t'a pris combien de temps pour comprendre ce qui passait dans le code ?
BTW, si je t'envoie du code en tchèque, tu pense pouvoir faire quelque chose?-)
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
Nicolas ROBERT wrote:
(snip)
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,
Si, tous les non-francophones.
( j'ai
par exemple déjà repris du code écrit en allemand, sans parler un seul mot
de la langue de freud),
Bravo ! Et ça t'a pris combien de temps pour comprendre ce qui passait
dans le code ?
BTW, si je t'envoie du code en tchèque, tu pense pouvoir faire quelque
chose?-)
--
bruno desthuilliers
ruby -e "print 'onurb@xiludom.gro'.split('@').collect{|p|
p.split('.').collect{|w| w.reverse}.join('.')}.join('@')"
--
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,
Si, tous les non-francophones.
( j'ai par exemple déjà repris du code écrit en allemand, sans parler un seul mot de la langue de freud),
Bravo ! Et ça t'a pris combien de temps pour comprendre ce qui passait dans le code ?
BTW, si je t'envoie du code en tchèque, tu pense pouvoir faire quelque chose?-)
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
Damien
(snip)
"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.
LOL c'est parti pour les $1, $2, $3, comme ça pas de pb de langue :) (au moins en occident) :)
(snip)
Surtout pas. La consistance (franglisme pour 'consistency' ? je devrais dire 'cohérence') est le point essentiel des conventions de codage.
OK, noté.
(snip) anglophonomorphes (snip)
joli... Presque comme la xyloglotie :)
Bon, mes "projets" sont tous pitits et ne seront jamais (?) relus ou partagés. Chuis un poor lonesome cowboy, débutant qui plus est, qui chevauche son clavier dans les prairies du ouèbe... Et qui s'évertue à ré-inventer la roue de dilligence :)
Hop, retour aux joies de la vie réelle :) @+ Damien -- "For we fight not for glory, nor riches, nor honours, but for Freedom alone, Which no good man gives up except with his life". Consititution Ecossaise
(snip)
"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.
LOL
c'est parti pour les $1, $2, $3, comme ça pas de pb de langue :) (au
moins en occident) :)
(snip)
Surtout pas. La consistance (franglisme pour 'consistency' ? je devrais
dire 'cohérence') est le point essentiel des conventions de codage.
OK, noté.
(snip) anglophonomorphes (snip)
joli... Presque comme la xyloglotie :)
Bon, mes "projets" sont tous pitits et ne seront jamais (?) relus ou
partagés. Chuis un poor lonesome cowboy, débutant qui plus est, qui
chevauche son clavier dans les prairies du ouèbe... Et qui s'évertue à
ré-inventer la roue de dilligence :)
Hop, retour aux joies de la vie réelle :)
@+
Damien
--
"For we fight not for glory, nor riches, nor honours, but for Freedom alone,
Which no good man gives up except with his life".
Consititution Ecossaise
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.
LOL c'est parti pour les $1, $2, $3, comme ça pas de pb de langue :) (au moins en occident) :)
(snip)
Surtout pas. La consistance (franglisme pour 'consistency' ? je devrais dire 'cohérence') est le point essentiel des conventions de codage.
OK, noté.
(snip) anglophonomorphes (snip)
joli... Presque comme la xyloglotie :)
Bon, mes "projets" sont tous pitits et ne seront jamais (?) relus ou partagés. Chuis un poor lonesome cowboy, débutant qui plus est, qui chevauche son clavier dans les prairies du ouèbe... Et qui s'évertue à ré-inventer la roue de dilligence :)
Hop, retour aux joies de la vie réelle :) @+ Damien -- "For we fight not for glory, nor riches, nor honours, but for Freedom alone, Which no good man gives up except with his life". Consititution Ecossaise
bruno modulix
Damien wrote: (snip)
Idée : battons-nous pour franciser PHP et tous les langages de dév ! :)
en C:
#define si if #define sinon else #define tantque while #define pour for #define selon switch #define cas case #define retourner return #define sortir break #define continuer continue #define structure struct #define entier int #define caractere char #define flottant float (...) #define principal main #define affichef printf
#include <stdio.h>
entier principal(entier nombrearg, caractere* tableauargs[]) { affichef("Bonjour monden"); si (nombrearg) { entier i; affichef("Il y a %d arguments :n", nombrearg); pour (i = 0; i < nombrearg; i++) { affichef("%d : %sn", i, tableauargs[i]); } } sinon { affichef("Aucun argumentn"); } retourner 0; }
Bon... Je ne suis pas sûr qu'on y gagne grand chose. Mais si tu veux, je vais demander à un collègue de nous refaire l'équivalent en tchèque, et là je pense que ça mettra tout le monde d'accord !-)
BTW, il existe une parodie de langage de programmation en français, ça s'appelle Windev, et dans la pratique je n'ai pas remarqué que ça rende les programmeurs plus productifs et les programmes moins buggés.
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
Damien wrote:
(snip)
Idée : battons-nous pour franciser PHP et tous les langages de dév ! :)
en C:
#define si if
#define sinon else
#define tantque while
#define pour for
#define selon switch
#define cas case
#define retourner return
#define sortir break
#define continuer continue
#define structure struct
#define entier int
#define caractere char
#define flottant float
(...)
#define principal main
#define affichef printf
#include <stdio.h>
entier principal(entier nombrearg, caractere* tableauargs[])
{
affichef("Bonjour monden");
si (nombrearg)
{
entier i;
affichef("Il y a %d arguments :n", nombrearg);
pour (i = 0; i < nombrearg; i++)
{
affichef("%d : %sn", i, tableauargs[i]);
}
}
sinon
{
affichef("Aucun argumentn");
}
retourner 0;
}
Bon... Je ne suis pas sûr qu'on y gagne grand chose. Mais si tu veux, je
vais demander à un collègue de nous refaire l'équivalent en tchèque, et
là je pense que ça mettra tout le monde d'accord !-)
BTW, il existe une parodie de langage de programmation en français, ça
s'appelle Windev, et dans la pratique je n'ai pas remarqué que ça rende
les programmeurs plus productifs et les programmes moins buggés.
--
bruno desthuilliers
ruby -e "print 'onurb@xiludom.gro'.split('@').collect{|p|
p.split('.').collect{|w| w.reverse}.join('.')}.join('@')"
--
Idée : battons-nous pour franciser PHP et tous les langages de dév ! :)
en C:
#define si if #define sinon else #define tantque while #define pour for #define selon switch #define cas case #define retourner return #define sortir break #define continuer continue #define structure struct #define entier int #define caractere char #define flottant float (...) #define principal main #define affichef printf
#include <stdio.h>
entier principal(entier nombrearg, caractere* tableauargs[]) { affichef("Bonjour monden"); si (nombrearg) { entier i; affichef("Il y a %d arguments :n", nombrearg); pour (i = 0; i < nombrearg; i++) { affichef("%d : %sn", i, tableauargs[i]); } } sinon { affichef("Aucun argumentn"); } retourner 0; }
Bon... Je ne suis pas sûr qu'on y gagne grand chose. Mais si tu veux, je vais demander à un collègue de nous refaire l'équivalent en tchèque, et là je pense que ça mettra tout le monde d'accord !-)
BTW, il existe une parodie de langage de programmation en français, ça s'appelle Windev, et dans la pratique je n'ai pas remarqué que ça rende les programmeurs plus productifs et les programmes moins buggés.
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
bruno modulix
Olivier Miakinen wrote: (snip)
<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). </>
CLAVIER !
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
Olivier Miakinen wrote:
(snip)
<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).
</>
CLAVIER !
--
bruno desthuilliers
ruby -e "print 'onurb@xiludom.gro'.split('@').collect{|p|
p.split('.').collect{|w| w.reverse}.join('.')}.join('@')"
--
<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). </>
CLAVIER !
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
Olivier Miakinen
Et dans le lien que tu proposes, l'accent est proposé sous forme d'entité HTML, ce qui ne facilite pas la lecture :)
<quote>
Exemple 11-1. Validité des noms de variables <?php $var = 'Jean'; $Var = 'Paul'; echo "$var, $Var"; // affiche "Jean, Paul" $4site = 'pas encore'; // invalide : commence par un nombre $_4site = 'pas encore'; // valide : commence par un souligné $maïs = 'jaune'; // valide; 'Ô' est ASCII 239. ?> </quote>
Oualà, c'est ce que je voulais dire. Je ne trouve pas ça très lisible :)
Ah en effet, ce n'est pas très lisible, et en plus l'exemple est bugué car les caractères « & », « # » et « ; » sont de l'us-ascii. Problème de traduction.
Dans la doc en anglais, l'exemple est un peu bugué aussi (le commentaire ne correspond pas au code), mais au moins cela me semble valide : <http://fr2.php.net/manual/en/language.variables.php> $täyte = 'mansikka'; // valid; 'ä' is (Extended) ASCII 228. </>
Et dans le lien que tu proposes, l'accent est proposé sous forme
d'entité HTML, ce qui ne facilite pas la lecture :)
<quote>
Exemple 11-1. Validité des noms de variables
<?php
$var = 'Jean';
$Var = 'Paul';
echo "$var, $Var"; // affiche "Jean, Paul"
$4site = 'pas encore'; // invalide : commence par un nombre
$_4site = 'pas encore'; // valide : commence par un souligné
$maïs = 'jaune'; // valide; 'Ô' est ASCII 239.
?>
</quote>
Oualà, c'est ce que je voulais dire. Je ne trouve pas ça très lisible :)
Ah en effet, ce n'est pas très lisible, et en plus l'exemple est bugué
car les caractères « & », « # » et « ; » sont de l'us-ascii. Problème de
traduction.
Dans la doc en anglais, l'exemple est un peu bugué aussi (le commentaire
ne correspond pas au code), mais au moins cela me semble valide :
<http://fr2.php.net/manual/en/language.variables.php>
$täyte = 'mansikka'; // valid; 'ä' is (Extended) ASCII 228.
</>
Et dans le lien que tu proposes, l'accent est proposé sous forme d'entité HTML, ce qui ne facilite pas la lecture :)
<quote>
Exemple 11-1. Validité des noms de variables <?php $var = 'Jean'; $Var = 'Paul'; echo "$var, $Var"; // affiche "Jean, Paul" $4site = 'pas encore'; // invalide : commence par un nombre $_4site = 'pas encore'; // valide : commence par un souligné $maïs = 'jaune'; // valide; 'Ô' est ASCII 239. ?> </quote>
Oualà, c'est ce que je voulais dire. Je ne trouve pas ça très lisible :)
Ah en effet, ce n'est pas très lisible, et en plus l'exemple est bugué car les caractères « & », « # » et « ; » sont de l'us-ascii. Problème de traduction.
Dans la doc en anglais, l'exemple est un peu bugué aussi (le commentaire ne correspond pas au code), mais au moins cela me semble valide : <http://fr2.php.net/manual/en/language.variables.php> $täyte = 'mansikka'; // valid; 'ä' is (Extended) ASCII 228. </>
John GALLET
'alut,
Ca me tricotte depuis que je "bricole" du dév'... Dans quelle langue faut-il nommer ses variables ? On s'en fout du moment que le nom est parlant. Rien de pire que $a1, $a2,
$a3 etc... Il vaut mieux une variable bien nommée en français qu'un charabia imbittable en pidgin-English, que ce soit dans le nom des variables ou surtout dans les commentaires.
Que choisissez-vous ?
J'interviens au quotidien pour faire du dev en telnet/ssh sous vi ou edit/tpu sur watt-milliards de machines et il n'y a rien de plus casse-c...s que de devoir frapper son code à l'aveugle parce qu'une des machines n'a pas le bon charset installé (retours intempestifs du curseurs, les "à" qui deviennent "|" ou autres gags du genre. J'utilise dans mon codage le plus petit dénominateur commun aux charsets des bécanes sur lesquelles je peux avoir à intervenir, donc l'asci 7 bits, sans accents, sans ç ou autres. Je n'utilise jamais de tabulations pour indenter le code, elles sont régulièrement pourries dans les transferts sur des OS un peu 'exotiques' comme VMS.
Sur ce, j'ai d'autres trolls sur le feu, j'y retourne ;-)
a++; JG
'alut,
Ca me tricotte depuis que je "bricole" du dév'... Dans quelle langue
faut-il nommer ses variables ?
On s'en fout du moment que le nom est parlant. Rien de pire que $a1, $a2,
$a3 etc... Il vaut mieux une variable bien nommée en français qu'un
charabia imbittable en pidgin-English, que ce soit dans le nom des
variables ou surtout dans les commentaires.
Que choisissez-vous ?
J'interviens au quotidien pour faire du dev en telnet/ssh sous vi ou
edit/tpu sur watt-milliards de machines et il n'y a rien de plus
casse-c...s que de devoir frapper son code à l'aveugle parce qu'une des
machines n'a pas le bon charset installé (retours intempestifs du
curseurs, les "à" qui deviennent "|" ou autres gags du genre. J'utilise
dans mon codage le plus petit dénominateur commun aux charsets des bécanes
sur lesquelles je peux avoir à intervenir, donc l'asci 7 bits, sans
accents, sans ç ou autres. Je n'utilise jamais de tabulations pour
indenter le code, elles sont régulièrement pourries dans les transferts
sur des OS un peu 'exotiques' comme VMS.
Sur ce, j'ai d'autres trolls sur le feu, j'y retourne ;-)
Ca me tricotte depuis que je "bricole" du dév'... Dans quelle langue faut-il nommer ses variables ? On s'en fout du moment que le nom est parlant. Rien de pire que $a1, $a2,
$a3 etc... Il vaut mieux une variable bien nommée en français qu'un charabia imbittable en pidgin-English, que ce soit dans le nom des variables ou surtout dans les commentaires.
Que choisissez-vous ?
J'interviens au quotidien pour faire du dev en telnet/ssh sous vi ou edit/tpu sur watt-milliards de machines et il n'y a rien de plus casse-c...s que de devoir frapper son code à l'aveugle parce qu'une des machines n'a pas le bon charset installé (retours intempestifs du curseurs, les "à" qui deviennent "|" ou autres gags du genre. J'utilise dans mon codage le plus petit dénominateur commun aux charsets des bécanes sur lesquelles je peux avoir à intervenir, donc l'asci 7 bits, sans accents, sans ç ou autres. Je n'utilise jamais de tabulations pour indenter le code, elles sont régulièrement pourries dans les transferts sur des OS un peu 'exotiques' comme VMS.
Sur ce, j'ai d'autres trolls sur le feu, j'y retourne ;-)
a++; JG
bruno modulix
Damien wrote: (snip)
Surtout pas. La consistance (franglisme pour 'consistency' ? je devrais dire 'cohérence') est le point essentiel des conventions de codage.
OK, noté.
(snip) anglophonomorphes (snip)
joli... Presque comme la xyloglotie :)
Ne serait-ce pas plutôt xyloglossie ?
Même si ça paraît un peu capillotracté à première vue, c'est juste une question de maîtrise de la trichotétratomotechnique. Mais bon, arrêtons la drosovélisodomie et revenons à nos moutons...
Bon, mes "projets" sont tous pitits et ne seront jamais (?) relus ou partagés.
Petit projet deviendra grand... s'il peut être partagé.
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
Damien wrote:
(snip)
Surtout pas. La consistance (franglisme pour 'consistency' ? je
devrais dire 'cohérence') est le point essentiel des conventions de
codage.
OK, noté.
(snip) anglophonomorphes (snip)
joli... Presque comme la xyloglotie :)
Ne serait-ce pas plutôt xyloglossie ?
Même si ça paraît un peu capillotracté à première vue, c'est juste une
question de maîtrise de la trichotétratomotechnique. Mais bon, arrêtons
la drosovélisodomie et revenons à nos moutons...
Bon, mes "projets" sont tous pitits et ne seront jamais (?) relus ou
partagés.
Petit projet deviendra grand... s'il peut être partagé.
--
bruno desthuilliers
ruby -e "print 'onurb@xiludom.gro'.split('@').collect{|p|
p.split('.').collect{|w| w.reverse}.join('.')}.join('@')"
--
Surtout pas. La consistance (franglisme pour 'consistency' ? je devrais dire 'cohérence') est le point essentiel des conventions de codage.
OK, noté.
(snip) anglophonomorphes (snip)
joli... Presque comme la xyloglotie :)
Ne serait-ce pas plutôt xyloglossie ?
Même si ça paraît un peu capillotracté à première vue, c'est juste une question de maîtrise de la trichotétratomotechnique. Mais bon, arrêtons la drosovélisodomie et revenons à nos moutons...
Bon, mes "projets" sont tous pitits et ne seront jamais (?) relus ou partagés.
Petit projet deviendra grand... s'il peut être partagé.
-- bruno desthuilliers ruby -e "print ''.split('@').collect{|p| p.split('.').collect{|w| w.reverse}.join('.')}.join('@')" --
loufoque
bruno modulix a dit le 26/01/2005 à 11:40:
si (nombrearg) { entier i;
En C ANSI, les définitions de variables doivent se trouver au début de la fonction.
bruno modulix a dit le 26/01/2005 à 11:40:
si (nombrearg)
{
entier i;
En C ANSI, les définitions de variables doivent se trouver au début de
la fonction.