Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
942 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  en francais ou en anglais :-)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

en francais ou en anglais :-)

n°2261605
PierreC
Posté le 01-07-2015 à 17:07:51  profilanswer
 

Hello,
 
  Petit débat récurent avec mes développeurs web.
 
  Est ce qu'il vaut mieux écrire les noms des fonctions, variables, commentaires, et autre log, en français ou bien en anglais (pour une société 100% francaise)
 
Vos avis ?
 
Pierre


---------------
Du tofu en Alsace : www.tofuhong.com
mood
Publicité
Posté le 01-07-2015 à 17:07:51  profilanswer
 

n°2261608
gatsu35
Blablaté par Harko
Posté le 01-07-2015 à 17:46:14  profilanswer
 

ben en anglais, c'est plutôt dans la pratique comme ça n'importe qui peut reprendre ton code.

n°2261620
Tangrim
Des bisous et des nounours !
Posté le 01-07-2015 à 19:25:07  profilanswer
 

Pour une société française, en français, c'est pratique ça évite de perte une semaine à trouver un bug dû à un contresens dans un commentaire en franglais.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
n°2261678
Mr_Yvele
Tabouret en bois
Posté le 02-07-2015 à 15:28:48  profilanswer
 

Tout à fais d'accord avec @ Tangrim. Tu peux même forker PHP ici: https://github.com/php/php-src et créer ta propre version en français qui pourrait s'appeler PHPFR, ça serait beaucoup mieux pour éviter les contresens..  
 

Code :
  1. <?php
  2.     $lang = chaineenminuscule($_POST['lang']);
  3.     si ($lang === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi ($lang === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>

Message cité 2 fois
Message édité par Mr_Yvele le 02-07-2015 à 15:30:09

---------------
Tabouret ta femme - Harkonnen
n°2261684
Hermes le ​Messager
Breton Quiétiste
Posté le 02-07-2015 à 15:36:00  profilanswer
 

Mr_Yvele a écrit :

Tout à fais d'accord avec @ Tangrim. Tu peux même forker PHP ici: https://github.com/php/php-src et créer ta propre version en français qui pourrait s'appeler PHPFR, ça serait beaucoup mieux pour éviter les contresens..  
 

Code :
  1. <?php
  2.     $lang = chaineenminuscule($_POST['lang']);
  3.     si ($lang === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi ($lang === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>



 
Cette traduction est inexacte. :o
 
On aurait plutôt ceci : :o
 

Code :
  1. <?php
  2.     €langue = chaineenminuscule(€_ENVOI['langue']);
  3.     si (€langue === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi (€langue === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>


 
 [:sad frog:1]


Message édité par Hermes le Messager le 02-07-2015 à 15:36:38
n°2261687
Mr_Yvele
Tabouret en bois
Posté le 02-07-2015 à 15:44:08  profilanswer
 

Ah oui Hermes, très bien vu :)  
 
J'ajoute aussi que PHP viens de "Personal Home Page" en anglais.
En français ça donne Page d'Accueil Personnelle.. ce qui donne PAP, donc voici un exemple avec le minimum de contresens possible:
 
N'oublions également pas de remplacer les guillemets anglais par quelque chose de bien plus classe.
 

Code :
  1. <?pap
  2.     €langue = chaineenminuscule(€_ENVOI[« langue »]);
  3.     si (€langue === « fr »)
  4.         dire « Vous parlez français ! »;
  5.     oualorssi (€langue === « en »)
  6.         dire « You speak English! »;
  7.     oualors
  8.         dire « Je ne vois pas quelle est votre langue ! »;
  9. ?>


Message édité par Mr_Yvele le 02-07-2015 à 15:52:17

---------------
Tabouret ta femme - Harkonnen
n°2261690
rufo
Pas me confondre avec Lycos!
Posté le 02-07-2015 à 15:49:21  profilanswer
 

Perso, je préfère mettre tout en anglais. Déjà, parce que les noms des fonctions du langage de dév étant en anglais, je trouve que ça ferait bizarre d'avoir une partie du code en anglais et l'autre en français (et ce, même si effectivement, des fois, on peut avoir des drôles de traductions :D). Ensuite, l'anglais permet généralement d'avoir du code plus concis, les mots anglais étant généralement plus courts (ex : get/obtenir). En plus, certains mots en anglais "informatique" sont compris de tous alors que leur traduction peut laisser dubitatif...
 
Enfin, dans le cs où le code viendrait à se retrouver publié sous licence libre, s'il est en anglais, n'importe qui pourra le comprendre. :hello: Je l'ai fait pour 3 de mes applis et j'ai été bien content que tout mon code soit en anglais.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2261692
Mr_Yvele
Tabouret en bois
Posté le 02-07-2015 à 15:54:22  profilanswer
 

rufo a écrit :

Perso, je préfère mettre tout en anglais. Déjà, parce que les noms des fonctions du langage de dév étant en anglais, je trouve que ça ferait bizarre d'avoir une partie du code en anglais et l'autre en français (et ce, même si effectivement, des fois, on peut avoir des drôles de traductions :D). Ensuite, l'anglais permet généralement d'avoir du code plus concis, les mots anglais étant généralement plus courts (ex : get/obtenir). En plus, certains mots en anglais "informatique" sont compris de tous alors que leur traduction peut laisser dubitatif...
 
Enfin, dans le cs où le code viendrait à se retrouver publié sous licence libre, s'il est en anglais, n'importe qui pourra le comprendre. :hello: Je l'ai fait pour 3 de mes applis et j'ai été bien content que tout mon code soit en anglais.


 
Mais que fais tu des contresens (souligné par@ Tangrim) ? Nous sommes en france, les développeurs ne parlent pas tous anglais..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien

Message cité 3 fois
Message édité par Mr_Yvele le 02-07-2015 à 16:02:25

---------------
Tabouret ta femme - Harkonnen
n°2261693
rufo
Pas me confondre avec Lycos!
Posté le 02-07-2015 à 16:00:37  profilanswer
 

Mr_Yvele a écrit :


 
Mais que fais tu des contresens (souligné par@ Tangrim) ? Nous sommes en france, les développeurs ne parlent pas tous français..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien


Je suis pas sûr de comprendre ta remarque :??: S'ils ne parlent pas tous français, le fait de développer en anglais va dans mon sens, non ?...
 
Pour la résistance politique, je pense surtout que les boîtes qui développent en français, c'est pour faire de la résistance économique afin d'empêcher des entreprises étrangères de reprendre leur code suite à des marchés gagnés (cf marchés publiques). :o
 
Edit : ok, t'as édité pour dire que les dév parlaient pas tous anglais. Du coup, ils doivent être vachement emmerdés pour lire l'aide sur le langage ou chercher de la doc technique :/ Parce que la littérature informatique, c'est quand même beaucoup en anglais... Conclusion : un dév qui parlerait pas anglais, je l'embaucherais pas a priori.


Message édité par rufo le 02-07-2015 à 16:13:40

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2261694
Hermes le ​Messager
Breton Quiétiste
Posté le 02-07-2015 à 16:05:09  profilanswer
 

Mr_Yvele a écrit :


les développeurs ne parlent pas tous anglais..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien


 
 
 [:hish:5]

mood
Publicité
Posté le 02-07-2015 à 16:05:09  profilanswer
 

n°2261700
Tangrim
Des bisous et des nounours !
Posté le 02-07-2015 à 17:36:56  profilanswer
 

Mr_Yvele a écrit :

Tout à fais d'accord avec @ Tangrim. Tu peux même forker PHP ici: https://github.com/php/php-src et créer ta propre version en français qui pourrait s'appeler PHPFR, ça serait beaucoup mieux pour éviter les contresens..  
 

Code :
  1. <?php
  2.     $lang = chaineenminuscule($_POST['lang']);
  3.     si ($lang === 'fr')
  4.         dire 'Vous parlez français !';
  5.     oualorssi ($lang === 'en')
  6.         dire 'You speak English!';
  7.     oualors
  8.         dire 'Je ne vois pas quelle est votre langue !';
  9. ?>



 
N'exagérons pas. Pis avant que le code se retrouve partagé au 4 coins de la Terre il aura bien le temps de se poser la question de la langue pour coder.


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
n°2261715
Blackyell
$question = $to_be || !$to_be;
Posté le 03-07-2015 à 08:24:49  profilanswer
 

Dans ma boite, si j'en surprends un à coder en français... je le bute :o

n°2261717
PierreC
Posté le 03-07-2015 à 09:34:58  profilanswer
 

Blackyell a écrit :

Dans ma boite, si j'en surprends un à coder en français... je le bute :o


Jusqu'à quel niveau tu imposes l'anglais ?  
 
- variables
- fonctions
- log
- commentaire du code
- commentaire des commit
 
Pierre


---------------
Du tofu en Alsace : www.tofuhong.com
n°2261722
rufo
Pas me confondre avec Lycos!
Posté le 03-07-2015 à 10:31:59  profilanswer
 

Pour ma part : variables, fonctions, commentaires code. Pour les logs, ça dépend comment ils sont générés. S'ils tirent leur contenu entre autre des fichiers de langue, alors les logs seront dans la langue de l'appli (langue configurée dans le fichier de conf de l'appli). S'ils ne prennent pas leur contenu à partir des fichiers langues, alors en anglais.
 
Pour les commits, là, vu que l'outil de suivi de version est interne, en français.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2261724
Blackyell
$question = $to_be || !$to_be;
Posté le 03-07-2015 à 10:46:44  profilanswer
 

PierreC a écrit :


Jusqu'à quel niveau tu imposes l'anglais ?

 

- variables
- fonctions
- log
- commentaire du code
- commentaire des commit

 

Pierre

 

Tout. 100% anglais quand il s'agit de dev :D

Message cité 1 fois
Message édité par Blackyell le 03-07-2015 à 10:46:56
n°2261978
czh
Posté le 07-07-2015 à 02:03:58  profilanswer
 

Mr_Yvele a écrit :


 
Mais que fais tu des contresens (souligné par@ Tangrim) ? Nous sommes en france, les développeurs ne parlent pas tous anglais..
Il s'agit aussi de faire preuve de résistance politique.. il ne faut pas s'écraser face à l'impérialisme anglo-saxons-reptilien


 
Perso chez moi, il n'y a pas de contresens dans les commentaires parce qu'il n'y a généralement pas de commentaires... Après on peut aussi faire des contresens dans les noms de variables, et ça arrive même en français. Par exemple $min a la place de $max, $y à la place de $x etc.

n°2262001
TotalRecal​l
Posté le 07-07-2015 à 14:35:54  profilanswer
 

Pour du code qui ne quittera jamais la France et l'audience qui va avec les commentaires peuvent être 100% en français.
Déjà que certains développeurs ont un niveau en français franchement discutable alors autant qu'ils n'essaient pas d'écrire en anglais, en général ça donne un truc imbitable.

 

Les noms de méthodes/variables et cie ça se discute, l'anglais permet souvent de se montrer plus concis et souvent plus explicite (en évitant de traduire des concepts propre au développement).

 

Si tout le monde maitrise à la fois la langue et la programmation alors tout en anglais c'est bien aussi. Mais ça fait un sacré gros "si".

 

J'ai un assez bon niveau en anglais, je commente et je code en anglais (client international) mais je me rend compte que parfois dans mes commentaires j'ai beaucoup plus de mal à exprimer une idée en anglais qu'en français, surtout si je veux rester concis.
Donc imposer cela à quelqu'un qui a un mauvais niveau c'est contre productif, pour lui-même de façon immédiate et à terme pour l'équipe (maintenabilité).

 

Je ne fais pas de PHP mais je pense que ce débat est valable pour tous les langages...


Message édité par TotalRecall le 07-07-2015 à 14:38:29

---------------
Topic .Net - C# @ Prog
n°2262003
rufo
Pas me confondre avec Lycos!
Posté le 07-07-2015 à 15:39:24  profilanswer
 

Le pb, c'est qu'en début de produit, tu ne peux jamais savoir si à terme, le produit partira pas d'une manière ou d'une autre à l'étranger. Donc de faire dès le départ tout en anglais (au moins le code), ça peut représenter un gain de temps. Après, je reconnais que des fois, c'est pas évident d'exprimer en anglais certaines idées...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2262007
TotalRecal​l
Posté le 07-07-2015 à 16:03:43  profilanswer
 

C'est juste mais il y a aussi des cas (la majorité selon moi) où tu peux partir avec une certitude :D.
Par contre clairement autant sur les commentaires on peut se permettre de traduire après coup, autant pour le code il faut être sûr dès le début.
 
Ca vaut d'autant plus si tu distribues une API publique ou un webservice. Je fais le contrat de mes WS en anglais, peu importe qui ils visent.


---------------
Topic .Net - C# @ Prog
n°2262009
Blackyell
$question = $to_be || !$to_be;
Posté le 07-07-2015 à 16:08:47  profilanswer
 

En même temps, pour moi on ne peut pas être à la fois un excellent développeur et être une bite en anglais... ce n'est pas possible.

n°2262011
TotalRecal​l
Posté le 07-07-2015 à 16:11:12  profilanswer
 

C'est vrai pour à peu près tous les domaines, mais je pense que la problématique est posée pour toutes les personnes qu'on peut rencontrer sur le marché du travail, et pas juste les meilleurs.
Et y a plein de grosses buses dans l'info justement :sarcastic:.

Message cité 1 fois
Message édité par TotalRecall le 07-07-2015 à 16:11:44

---------------
Topic .Net - C# @ Prog
n°2262015
Blackyell
$question = $to_be || !$to_be;
Posté le 07-07-2015 à 16:20:55  profilanswer
 

TotalRecall a écrit :

C'est vrai pour à peu près tous les domaines, mais je pense que la problématique est posée pour toutes les personnes qu'on peut rencontrer sur le marché du travail, et pas juste les meilleurs.
Et y a plein de grosses buses dans l'info justement :sarcastic:.


 
C'est tellement vrai :/

n°2262016
PierreC
Posté le 07-07-2015 à 16:23:35  profilanswer
 

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?  
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?

Message cité 3 fois
Message édité par PierreC le 07-07-2015 à 16:23:58

---------------
Du tofu en Alsace : www.tofuhong.com
n°2262017
Blackyell
$question = $to_be || !$to_be;
Posté le 07-07-2015 à 16:28:34  profilanswer
 

PierreC a écrit :

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?  
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?


 
Pas compris la question... quel rapport entre "nom" et "maison" par exemple ?
 
Avoir un getter/setter sur un nom, ça a du sens... avoir un getter/setter sur "maison" ... ça en a beaucoup moins :o

n°2262018
TotalRecal​l
Posté le 07-07-2015 à 16:29:31  profilanswer
 

Ben c'est là que le débat devient pertinent.
Si tu pars du principe que l'appli est dédiée à l'international, les docs techniques et fonctionnelles sont en anglais aussi donc question sans objet.

 

Sinon effectivement c'est là que faire le forcing sur la traduction peut donner des résultats contre productifs, au même titre qu'à l'inverse tenter d'écrire en français des concepts de programmation qui sont beaucoup plus parlant dans leur langue originale peut donner qqch de moche.
D'où l'invention du franglais pour concilier tout ça :love: [:joce]


Message édité par TotalRecall le 07-07-2015 à 16:30:10

---------------
Topic .Net - C# @ Prog
n°2262019
PierreC
Posté le 07-07-2015 à 16:29:57  profilanswer
 

Blackyell a écrit :


 
Pas compris la question... quel rapport entre "nom" et "maison" par exemple ?
 
Avoir un getter/setter sur un nom, ça a du sens... avoir un getter/setter sur "maison" ... ça en a beaucoup moins :o


Tu écrirais countMaison () ou countHouse ()  ?


---------------
Du tofu en Alsace : www.tofuhong.com
n°2262020
TotalRecal​l
Posté le 07-07-2015 à 16:31:06  profilanswer
 

Blackyell a écrit :


 
Pas compris la question... quel rapport entre "nom" et "maison" par exemple ?
 
Avoir un getter/setter sur un nom, ça a du sens... avoir un getter/setter sur "maison" ... ça en a beaucoup moins :o


 
Et pourquoi tu n'aurais pas de getter/setter sur une maison (ou un bâtiment ou une structure pour généraliser la notion) :??:
C'est pas plus con que sur une personne !


---------------
Topic .Net - C# @ Prog
n°2262021
TotalRecal​l
Posté le 07-07-2015 à 16:31:59  profilanswer
 

PierreC a écrit :


Tu écrirais countMaison () ou countHouse ()  ?


Ou l'inverse CompterHouse :pt1cable:


---------------
Topic .Net - C# @ Prog
n°2262023
Blackyell
$question = $to_be || !$to_be;
Posté le 07-07-2015 à 16:38:55  profilanswer
 

PierreC a écrit :


Tu écrirais countMaison () ou countHouse ()  ?


 
countHouse();
 

TotalRecall a écrit :


 
Et pourquoi tu n'aurais pas de getter/setter sur une maison (ou un bâtiment ou une structure pour généraliser la notion) :??:
C'est pas plus con que sur une personne !


 
Disons que j'avais un peu de mal à imager le sens d'un getMaison() en fait.

n°2262024
rufo
Pas me confondre avec Lycos!
Posté le 07-07-2015 à 16:41:49  profilanswer
 

PierreC a écrit :

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?  
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?


Perso, la BD de l'appli est aussi en anglais (champs, tables, procédures, commentaires...).
 
Donc, pour la méthode, countHouses() ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2262025
Plam
Bear Metal
Posté le 07-07-2015 à 16:42:24  profilanswer
 

PierreC a écrit :

Pour ceux qui préconise le 100% anglais, que fait vous des mots métier ?
Si dans le cahier des charges est écris : nom, prenon, architecte, maison, voisin, etc ... vous traduisé aussi la base, les requêtes SQL et le nom des méthodes ?

 

Tout en anglais de A à Z.

 

TOUT.

 

Quitte à avoir un lexique dans un README.md pour être sûr qu'on parle de la même chose.

Message cité 1 fois
Message édité par Plam le 07-07-2015 à 16:44:48

---------------
Spécialiste du bear metal
n°2262026
Plam
Bear Metal
Posté le 07-07-2015 à 16:44:22  profilanswer
 

PierreC a écrit :


Tu écrirais countMaison () ou countHouse ()  ?


 
Ça c'est direct ouvrir les portes de l'enfer. Un truc à te mélanger les pinceaux, à plus savoir si c'est compteHouse/countMaison/compteMaison/countHouse.


---------------
Spécialiste du bear metal
n°2262028
Blackyell
$question = $to_be || !$to_be;
Posté le 07-07-2015 à 16:47:37  profilanswer
 

Plam a écrit :


 
Tout en anglais de A à Z.
 
TOUT.
 
Quitte à avoir un lexique dans un README.md pour être sûr qu'on parle de la même chose.


 [:shimay:1]

n°2262035
tpierron
Posté le 07-07-2015 à 18:08:46  profilanswer
 

L'anglais a aussi l'avantage de bien tenir dans l'encodage ASCII. Ouais, je sais on est en 2015, mais un truc à la con m'est arrivé avec un de mes collègue : il avait mis un caractère qui ne faisait pas partie de l'encodage CP-1252, ce qui faisait que Visual Studio avait encodé le fichier (du C++) en UTF-16 ( :fou: peuvent pas utilisez de l'UTF-8 comme tout le monde?). J'arrive derrière pour compiler le module avec gcc, résultat: 3 pages d'erreurs.
 

n°2262223
kao98
...
Posté le 09-07-2015 à 15:37:02  profilanswer
 

Blackyell a écrit :


 
Tout. 100% anglais quand il s'agit de dev :D


 
+1  :D  
 
Ceux qui veulent coder en français, z'ont qu'à développer avec WinDev :o
 

Spoiler :


 [:raph0ux]  


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2262398
Mr_Yvele
Tabouret en bois
Posté le 13-07-2015 à 20:33:54  profilanswer
 

tpierron a écrit :

L'anglais a aussi l'avantage de bien tenir dans l'encodage ASCII. Ouais, je sais on est en 2015, mais un truc à la con m'est arrivé avec un de mes collègue : il avait mis un caractère qui ne faisait pas partie de l'encodage CP-1252, ce qui faisait que Visual Studio avait encodé le fichier (du C++) en UTF-16 ( :fou: peuvent pas utilisez de l'UTF-8 comme tout le monde?). J'arrive derrière pour compiler le module avec gcc, résultat: 3 pages d'erreurs.
 


 
Sinon utilise l'UTFR-8 ou l'UTFR-16 :o


---------------
Tabouret ta femme - Harkonnen
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  en francais ou en anglais :-)

 

Sujets relatifs
Traducteur Français-AnglaisTraducteur Français-Anglais
Problème d'affichage avec la date (Anglais/Francais)Site en français et en anglais mais comment
Conversion Chiffres Anglais/Français Français/Anglais sous WORD[RESOLU] formule francais/anglais
lexique français/anglais + moteur de recherchetraduction anglais/français
Site en Français/Anglais/RusseVS 2003.NET & MSDN en Anglais sous XP français.... ?
Plus de sujets relatifs à : en francais ou en anglais :-)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR