Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Comment faire causer le C en français
Envoyé par: nicola

Bon, c’est d’un intérêt limité, mais ça rendrait le code plus lisible pour nous.

Voici le fichier d’en-têtes, juste pour exemple.
/*
  Des mots clés de remplacement pour que le C cause la France correct.
*/

// Marche pas

#ifndef inclure
  #define inclure include
#endif

// Mots clés

#ifndef pour
  #define pour for
#endif

#ifndef tantque
  #define tantque while
#endif

#ifndef affichef
  #define affichef printf
#endif

#ifndef principal
  #define principal main
#endif

// types

#ifndef vide
  #define vide void
#endif

#ifndef entier
  #define entier int
#endif

Voici un fichier qui compile et qui fonctionne. Je n’ai pas réussi à lui faire réécrire #include en #inclure.
#include "francais.h"

#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
//#include <time.h>

entier principal(vide)
{
  entier i;
  affichef("Gato\n");
  pour(i=1;i<5;i++)
  {
    affichef("%i\n",i);
  }
}

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Sunday 7 October 2007 21:03:19
Répondre     Citer    
Re: Comment faire causer le C en français

Citation
nicola
Bon, c’est d’un intérêt limité, mais ça rendrait le code plus lisible pour nous.

Je ne suis pas du tout d'accord: les langages de programmation sont des formalismes, et il est important qu'ils soient compréhensibles par tous les développeurs. Tout comme les formalismes mathématiques, ils ont leur règle (et leur histoire) et la difficulté n'est pas de lire les mots-clés, mais d'en comprendre la syntaxe et la sémantique. Analogiquement, une formule de mathématique n'est pas plus facile à lire si on remplace le signe il existe (un E à l'envers) par un mot clé ilexiste - au contraire elle serait plus difficile.

Comment exemple historique, COBOL s'est voulu proche de l'anglais, mais n'est pas facile à lire (ou à coder) pour autant.

Mon point de vue est opposé au tien: je code en anglais (pour les noms des variables), avec des commentaires en anglais.

Regardes un peu APL ou LISP, pour ceux qui ont pris la peine de s'y investir, c'est des langages très agréables, alors qu'APL a (avait) un jeu de caractères cabalistique (par exemple iota 5 où iota était un seul caractère s'évaluait en le vecteur 0 1 2 3 4) et LISP a bien quelques abbreviations purement historique (qui se souvient encore pourquoi car en lisp signifie la tête de liste) [v]ça vient de Content Adress Register, sur l'IBM 704[/v]

Il a existé des langages avec des mots clefs français comme le PAF [v](le lecteur qui suivra le lien comprendra la raison familiale qui fait que je le cite)[/v] et peut-être à cause de leur coté francophone, ils n'ont pas percé.

Un développeur américain ne coderait jamais une seule ligne d'un programme dont le langage de programmation a des mots-clés français. Un développeur français n'a pas de difficulté (quand il a l'habitude des langages de programmation) à apprendre les mots clés (car la difficulté d'un langage est ailleurs).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 7 October 2007 21:36:35
Répondre     Citer    
Re: Comment faire causer le C en français
Envoyé par: nicola

Il faudrait un moyen de traduire le code dans la langue de celui qui code. Ce n’est pas trop difficile, un peu plus que d’écrire un fichier d’en-têtes.
Je trouve quand même que cela pose le problème de la langue dominante, regarde par exemple le nombre de gens qui utilisent des anglicismes, comme fixer au lieu de réparer.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Monday 8 October 2007 05:50:16
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Comment faire causer le C en français
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons