Bonjour à tous !
Un problème récurrent dans le monde de l’ordinateur informatique des Internets actuel est l’omniprésence de la langue anglaise. Premièrement, cela défavorise les individus ne parlant pas anglais. Cela les tient à l’écart d’un domaine qui pourrait potentiellement leur apporter beaucoup. D’autre part, l’utilisation de la langue anglaise n’est pas seulement un désagrément, mais aussi une dépendance. Comme nos députés à l’Assemblée Nationnale l’ont affirmé, la France a un grand besoin de souveraineté digitale.
Pour ces raisons, j’ai avec l’aide d’un ami essayé d’apporter une solution viable : un compilateur français appelé ç. Vous pouvez le trouver à cette adresse : https://git.saucisseroyale.fr.cr/DiestVanMaitre_culain/ccdille
Voici un exemple de code écrit en C.fr :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #inclure <entrées et sorties standard.en-tête> entier non signé algorithme_d_euclide(entier non signé a, entier non signé b) { si (a < b) { retourner algorithme_d_euclide(b, a); } retourner b == 0 ? a : algorithme_d_euclide(b, a%b); } entier principale(entier argc, caractère constant **argv) { entier non signé a = 8; entier non signé b = 12; entier non signé resultat = algorithme_d_euclide(a, b); printf("%u\n", resultat); retourner 0; } |
Disposant de ressources limitées, nous n’avons pas pu réaliser un compilateur en entier. ç est en fait un précompilateur qui va se charger de traduire des fichiers et appeler automatiquement gcc. Il s’utilise d’ailleurs exactement comme gcc :
1 | ç construire mon_programme.c.fr |
Cela produira un fichier a.sortie
que vous pouvez exécuter directement.
Un paquet Atom existe pour le support de la coloration syntaxique (cherchez « c fr »). Les personnes utilisant Archlinux pourront installer ç depuis le AUR : https://aur.archlinux.org/packages/ccdille-git/
Le projet n’est pas encore terminé. Il reste en effet des fonctionalités à ajouter concernant la compilation de plusieurs fichiers et la traduction de la bibliothèque standard.
N’hésitez pas à proposer des idées d’amélioration ou à poser des questions sur le projet !