OVH Cloud OVH Cloud

un peu de francais

64 réponses
Avatar
JBB
Je cherche a franciser mon code:
- y en a marre de l'anglais et de la domination anglo-saxonne
- c'est vachement plus lisible pour un non informaticien
- ça sera plus compliqué à délocaliser en Inde (Chine, Brésil,
Russie...) plus tard

donc
class Buffer
{
void Write();
bool isFull() const;

int getLength() const;
void setLength(int);

int m_Length;
}

devient

class Tampon
{
void Ecrire();
bool estPlein() const;

int Taille() const ;
void majTaille(int);

int m_Taille;
}

Divers reflexions:
- j'ai pas trouvé d'équivalent du get
- j'ai un probleme pour traduire Writter ( Reader devient Lecteur)
- et socket
- reste le probleme des librairies en Anglais (refaire une surcouche de
traduction ?)
- et des mots clés

pourquoi pas:
#define si if
#define sinon else
#define rien void
#define renvoi return
#define vrai true
#define false faux
#define classe class

si ( a == 1)
{
renvoi vrai;
}
sinon
{

}

mais la ça devient folklo, même si je trouve ça tres joli
(reste à configurer la colorisation syntaxique de mon editeur avec mes
nouveaux mots clé)



Qu'en pensez vous?


Rq:
j'ai déjà vu du code avec:
#define begin {
#defin end }
int ma fonction()
begin
id (a ==1)
begin
end
else
begin
end
return 0;
end

10 réponses

3 4 5 6 7
Avatar
Jean-Marc Bourguet
"kanze" writes:

et quand il y en a les, souvent les commentaires en anglais ne
disent pas la même chose que ceux en français.


Et est-ce qu'il y a au moins un des deux qui dit la meme chose que le
code? Et que la doc utilisateur?

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Avatar
JBB
kanze wrote:
Fabien LE LEZ wrote:
On Mon, 24 Oct 2005 23:46:37 -0400, "Michel Michaud" :

ne serait-il pas idéal que les environnements de
développement permettent de donner plusieurs noms aux divers
identificateurs selon plusieurs langues et idem pour les
commentaires dans le code ?


Et, bien sûr, en français le point décimal sera remplacé par
la virgule. Du coup, il faudra remplacer la virgule par un
point-virgule, et le point-virgule par Dieu sait quoi.

Autre solution : il y a peut-être deux virgules "différentes"
(i.e. ayant des codes Unicode différents), ce qui permettrait
d'en avoir une comme séparateur et une autre comme séparateur
décimal.


Et de distinguer entre le comma opérateur et le comma
« punctuateur ».

Ça serait amusant. La sémantique du programme dépendrait des
différences qui ne sont pas visible sur l'écran. (Rémarque,
c'est déjà le cas en théorie, au moins sous un système qui
utilise Unicode. Parce que « u0041 » et « u0391 » sont bien
deux symboles différents, mais je doute qu'on arrive à les
distinguer visuellement.

(mais je ne voudrais pas toucher aux mots clefs...)


Ah ouais ?
Et si les mots-clés sont en anglais et les identifiants en
arabe, doit-on lire le code de droite à gauche ou de gauche à
droite ?


Les deux. Exactement comme dans tous les cas où il y a un
mélange d'arabe et de l'alphabet latin.

Plus intéressant serait le traitement des nombres. L'arabe
utilise des chiffres différents des notres, et plus important
ici, ils écrivent le chiffres dans l'ordre poids faibles
d'abord, et non le poids forts.

Je crois aussi qu'il y a des langues (locales) qui se servent
des bases autre que dix pour les nombres.

Vu que les dauphins n'ont pas de doigts ils doivent se servir de leur

nageoires. Ils comptent donc en binaire.
Sinon les araignées doivent compter en octal (la chance!) et les
insectes en base 6, mais leur développement n'en est pas encore arrivé à
l'informatique ( selon nos connaissances actuelles).
Mais il y a surement quelque part au fond de l'espace une race
intelligente qui compte pas en base 10.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34





Avatar
Fabien LE LEZ
On Tue, 25 Oct 2005 12:14:27 +0200, JBB :

Mais il y a surement quelque part au fond de l'espace une race
intelligente qui compte pas en base 10.


Si je ne m'abuse, dans certaines civilisations assez anciennes
(peut-être l'Égypte des pharaons ?) on comptait en base 60.

Quant à mon PC, il compte en base 2 ou en base 4294967296, suivant le
point de vue.

Avatar
Jean-Marc Bourguet
Fabien LE LEZ writes:

On Tue, 25 Oct 2005 12:14:27 +0200, JBB :

Mais il y a surement quelque part au fond de l'espace une race
intelligente qui compte pas en base 10.


Si je ne m'abuse, dans certaines civilisations assez anciennes
(peut-être l'Égypte des pharaons ?) on comptait en base 60.


Babylonne.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
TERENCE
"JBB" a écrit dans le message de
news:435e0583$0$10543$
kanze wrote:
Fabien LE LEZ wrote:
On Mon, 24 Oct 2005 23:46:37 -0400, "Michel Michaud" :



Je crois aussi qu'il y a des langues (locales) qui se servent
des bases autre que dix pour les nombres.

Vu que les dauphins n'ont pas de doigts ils doivent se servir de leur

nageoires. Ils comptent donc en binaire.
Sinon les araignées doivent compter en octal (la chance!) et les
insectes en base 6, mais leur développement n'en est pas encore arrivé à
l'informatique ( selon nos connaissances actuelles).
Mais il y a surement quelque part au fond de l'espace une race
intelligente qui compte pas en base 10.


Même la civilisation européenne garde des traces d'une numération en base
non décimale.
Tous nos nombres sont différents jusqu'à 'seize', puis la base 10 reprend :
'dix-sept'.
Les anglais différencient jusqu'à twelve.



Avatar
Fabien LE LEZ
On Tue, 25 Oct 2005 13:21:09 +0200, "TERENCE"
:

Les anglais


Bon, puisqu'on est dans un thread sur le français, je me permets de
rappeler qu'en français on met une majuscule à "anglais" si ce mot est
un nom qui désigne une personnen, et uniquement dans ce cas-là.
(À moins que j'aie oublié un cas tordu ?)

Ainsi, si une phrase commence par "L'Anglais", elle parle forcément
d'un habitant de l'Angleterre, ou des habitants de l'Angleterre en
général.
Si elle commence par "L'anglais", elle ne peut parler que de la langue
anglaise.

Du coup, les phrases "L'anglais est difficile." et "L'Anglais est
difficile." ont deux sens très différents.


différencient jusqu'à twelve.


Je dirais plutôt jusqu'à 11. "Twelve" a la même racine que "two" et
"twenty", donc est manifestement issu d'une base 10.

Avatar
TERENCE
"Fabien LE LEZ" a écrit dans le message de
news:
On Tue, 25 Oct 2005 13:21:09 +0200, "TERENCE"
:

Les anglais


Bon, puisqu'on est dans un thread sur le français, je me permets de
rappeler qu'en français on met une majuscule à "anglais" si ce mot est
un nom qui désigne une personnen, et uniquement dans ce cas-là.
(À moins que j'aie oublié un cas tordu ?)



Bon soit, j'm'a suis gouré. mais bon ... c'est pinailler lorsque l'on rien à
faire d'autre.
Pour une prose dans un français aussi chatié, trouver un terme anglais :
"thread" et un terme allemand : "personnen", laisse pantois :-)


Ainsi, si une phrase commence par "L'Anglais", elle parle forcément
d'un habitant de l'Angleterre, ou des habitants de l'Angleterre en
général.
Si elle commence par "L'anglais", elle ne peut parler que de la langue
anglaise.

Du coup, les phrases "L'anglais est difficile." et "L'Anglais est
difficile." ont deux sens très différents.


différencient jusqu'à twelve.


Je dirais plutôt jusqu'à 11. "Twelve" a la même racine que "two" et



:-) J'ai du mal a suivre le raisonnement. Mais bon si cela t'amuse : douze
et deux ont la même racine, et donc tu en conclut quoi ?
Que douze doit etre rejetté de la suite des nombres differenciés jusqu'à
seize.

Et même ... si twelve a la même racine que "two", il n'en reste pas moins
vrai qu'il fait parti des nombres différenciés., comme eleven.


"twenty", donc est manifestement issu d'une base 10.



:-) oui là nous sommes d'accord,
mais pourquoi attendre 20, thirteen est manifestement, déjà, "issu d'une
base 10".

Heu ... "une base 10", et combien en existe-t-il alors ?


Avatar
Stan
"Fabien LE LEZ" a écrit dans le message de news:

On Tue, 25 Oct 2005 12:14:27 +0200, JBB :

Mais il y a surement quelque part au fond de l'espace une race
intelligente qui compte pas en base 10.


Si je ne m'abuse, dans certaines civilisations assez anciennes
(peut-être l'Égypte des pharaons ?) on comptait en base 60.



On l'utilise encore de nos jours, je dirais même tous les jours.

--
-Stan


Avatar
Falk Tannhäuser
JBB wrote:
pourquoi pas:
#define si if
#define sinon else
#define rien void
#define renvoi return
#define vrai true
#define false faux
#define classe class


Meeeuh non ! Il faut éviter les #define partout où on peut
les remplacer par des constantes, typedef et fonctions inline !
Malheureusement, ceci n'est pas possible pour tous les mots-clés,
mais il faut quand même faire un effort :

bool const faux = false;
bool const vrai = true;
typedef void que_dalle;

#define patron template
#define nom_d_un_type typename

patron<nom_d_un_type T1, nom_d_un_type T2>
T1 conversion_statique(T2 t2) { renvoi static_cast<T1>(t2); }

Falk

Avatar
Gabriel Dos Reis
Falk Tannhäuser writes:

| JBB wrote:
| > pourquoi pas:
| > #define si if
| > #define sinon else
| > #define rien void
| > #define renvoi return
| > #define vrai true
| > #define false faux
| > #define classe class
|
| Meeeuh non ! Il faut éviter les #define partout où on peut
| les remplacer par des constantes, typedef et fonctions inline !
| Malheureusement, ceci n'est pas possible pour tous les mots-clés,
| mais il faut quand même faire un effort :
|
| bool const faux = false;
| bool const vrai = true;

#if vrai
#error "Meeuh non !"
#endif

#if true
#error "Ah yes!"
#endif

-- Gaby
3 4 5 6 7