À propos de CoddyRun
Ce qu'est CoddyRun, sa philosophie, son langage, à qui il s'adresse, et comment il fonctionne sous le capot.
CoddyRun est un environnement logiciel éducatif conçu pour faciliter l'apprentissage de la programmation, de l'algorithmique et de la logique informatique. Il s’utilise dans le navigateur, sans aucune installation, et propose un langage de programmation entièrement en français.
Il a été pensé dès l'origine comme un outil pédagogique, accessible, clair et progressif, destiné aussi bien aux débutants complets qu'aux apprenants plus avancés souhaitant consolider leur compréhension des concepts fondamentaux, aux enseignants cherchant un support de cours, et aux formateurs en reconversion professionnelle.
Contrairement aux environnements de développement classiques (VS Code, PyCharm, etc.), CoddyRun n'expose pas de complexité technique inutile. Pas de configuration, pas de dépendances, pas d'environnement virtuel à gérer : on ouvre, on écrit, on exécute.
Cette phrase résume toute la démarche CoddyRun. Quand on débute, les plus grandes difficultés ne sont pas de comprendre un algorithme — elles viennent des obstacles syntaxiques, des messages d'erreur cryptiques, des configurations à mettre en place. CoddyRun cherche à faire disparaître cette friction pour que l'apprenant puisse se concentrer sur l'essentiel : la logique.
Chaque choix de conception — la syntaxe en français, l'indentation automatique, les messages d'erreur clairs — vise à réduire la charge cognitive et à maintenir l'attention sur le raisonnement algorithmique plutôt que sur les détails d'implémentation.
si age >= 18 alors affiche 'Majeur' fin si — même quelqu'un qui n'a jamais programmé comprend ce que ça fait.Les langages de programmation comme Python ou JavaScript utilisent des mots-clés anglais (if, while, for…). Pour un apprenant francophone qui ne maîtrise pas encore l'anglais, ce double effort
— comprendre la logique et mémoriser des termes étrangers — peut décourager.
En CoddyRun, les mots-clés correspondent directement aux concepts : tant que signifie littéralement "tant que la condition est vraie, répète". Aucune traduction mentale n'est nécessaire
: on pense, et on code.
{} pour délimiter les blocs, pas de ; obligatoires en fin de ligne, pas de == vs = pour la comparaison. En CoddyRun, = compare toujours, et vaut affecte.si … alors … fin si, pour … fin pour. Il n'y a jamais de doute sur ce qui appartient
à quel bloc.
x est un nombre), ce qui aide à comprendre ce que contient chaque variable et prévient les conversions implicites surprenantes.Je m'appelle Grégory.P, et j'ai créé CoddyRun.
J'étais convaincu que les outils existants posaient trop souvent plus de problèmes qu'ils n'en résolvaient : syntaxes intimidantes pour les débutants, interfaces surchargées de fonctionnalités inutiles pour l'apprentissage, messages d'erreur incompréhensibles, configurations à rallonge avant de pouvoir écrire la première ligne. Alors j'ai décidé de construire quelque chose de différent, depuis zéro, avec une seule obsession : la clarté au service de la compréhension.
CoddyRun est le fruit de cette conviction. Chaque fonctionnalité, chaque mot-clé, chaque message d'erreur a été pensé du point de vue de l'apprenant — pas du développeur expérimenté.
CoddyRun embarque plusieurs mécanismes de sécurité actifs en permanence :
Réseau local uniquementServeur lié à 127.0.0.1 — inaccessible depuis l'extérieurToken de session cryptographique256 bits, généré via BCryptGenRandom à chaque démarrageCookie HttpOnly + SameSite=StrictToken jamais exposé au JavaScript, protégé contre le CSRFAuthentification automatiqueLe token transite une seule fois dans l'URL, puis est remplacé par le cookieComparaison temps constantProtection contre les attaques par timing sur la vérification du tokenTaille des donnéesCorps des requêtes limité à 512 KoLa console affiche en temps réel les événements du serveur.
Les préfixes indiquent la nature du message :
# Événement système (démarrage, sécurité, inactivité…)
$ Activité HTTP (requête, réponse, ressource servie…)