Je n'avais pas précisé le cadre tellement il me paraissait évident, merci de l'avoir fait. Je suis d'accord avec toi là : on ne s'embête pas à écrire un truc qui ne semble pas naturel. Comme tu l'as dit, on peut coder « tout anglais ». Par contre, on peut très rarement coder « tout français », c'est ce que je voulai souligner et souligne ici :
Le fait que les bibliothèques de base soient en anglais (noms de fonctions, de variables, commentaires, documentation, etc.) t'oblige à écrire un code comportant un grand nombre de termes en anglais, ne serait-ce que par les appels de fonction. Personnellement cela m'incite à écrire également les noms de mes fonctions en anglais, par facilité, pour garder une certaine cohérence, et puis à cause du manque d'accents. Par exemple, il m'est bien plus naturel d'écrire et de lire : my_event_box gtk_event_box_new () ; que : ma_boite_a_evenements gtk_event_box_new () ; ...
Cela est moins vrai pour les commentaires, car on peut y mettre des accents :) et puis il s'agit souvent de développements plus longs qui (comme tu l'as également dit) demandent un peu plus de maîtrise de l'anglais. Cependant, vu qu'il faut le plus souvent ingurgiter la documentation en anglais des bibliothèques (par exemple), le lexique anglais de ton programme t'est forcément familier (au moins un peu). Cela suffit à pouvoir écrire de rapides commentaires en anglais sur le sujet, voire même à trouver cela plus naturel de les écrire en anglais, plutôt que de devoir traduire les concepts appris et utilisés (dans le code) en anglais. En effet, la traduction n'est pas chose aisée et peut donner plus facilement lieu à des ambiguïtés ! Dans la majeure partie des cas, le programmeur ne maîtrise pas suffisament la langue pour pouvoir faire un long commentaire (disons de trois bonnes lignes) tout en anglais, et ne se donne pas non plus la peine de traduire les termes anglais : il écrit en franglais.
[^] # Re: Le français et l'informatique
Posté par yxorp . En réponse à la dépêche La langue française dans l'aventure informatique. Évalué à 3.
Le fait que les bibliothèques de base soient en anglais (noms de fonctions, de variables, commentaires, documentation, etc.) t'oblige à écrire un code comportant un grand nombre de termes en anglais, ne serait-ce que par les appels de fonction. Personnellement cela m'incite à écrire également les noms de mes fonctions en anglais, par facilité, pour garder une certaine cohérence, et puis à cause du manque d'accents. Par exemple, il m'est bien plus naturel d'écrire et de lire : my_event_box gtk_event_box_new () ; que : ma_boite_a_evenements gtk_event_box_new () ; ...
Cela est moins vrai pour les commentaires, car on peut y mettre des accents :) et puis il s'agit souvent de développements plus longs qui (comme tu l'as également dit) demandent un peu plus de maîtrise de l'anglais. Cependant, vu qu'il faut le plus souvent ingurgiter la documentation en anglais des bibliothèques (par exemple), le lexique anglais de ton programme t'est forcément familier (au moins un peu). Cela suffit à pouvoir écrire de rapides commentaires en anglais sur le sujet, voire même à trouver cela plus naturel de les écrire en anglais, plutôt que de devoir traduire les concepts appris et utilisés (dans le code) en anglais. En effet, la traduction n'est pas chose aisée et peut donner plus facilement lieu à des ambiguïtés ! Dans la majeure partie des cas, le programmeur ne maîtrise pas suffisament la langue pour pouvoir faire un long commentaire (disons de trois bonnes lignes) tout en anglais, et ne se donne pas non plus la peine de traduire les termes anglais : il écrit en franglais.