Compilateurs en ligne
Écrivez et exécutez du code en C, C++, Python, JavaScript, TypeScript, R, PHP, Ruby, Lua, SQL, Prolog, Scheme, Clojure et CoffeeScript, gratuitement, instantanément et en toute confidentialité. Chaque compilateur s'exécute dans votre navigateur grâce à WebAssembly : votre code ne quitte jamais votre appareil.
Comment fonctionnent nos compilateurs en ligne
Les compilateurs en ligne traditionnels envoient votre code à un serveur distant, l'exécutent là-bas et renvoient le résultat. Les nôtres adoptent une autre approche : l'environnement d'exécution du langage lui-même (CPython, R, SWI-Prolog, l'interpréteur Ruby, PHP, Lua ou SQLite compilés en WebAssembly, une chaîne d'outils Clang/LLVM complète qui compile le C et le C++ en WebAssembly, ou le moteur JavaScript de votre propre navigateur) est téléchargé une seule fois et s'exécute dans un Web Worker isolé (sandbox) de votre navigateur. Résultat : des réexécutions instantanées, pas de file d'attente, pas de compte et une confidentialité totale : le code que vous écrivez n'est jamais envoyé ni stocké sur nos serveurs.
Ce que vous pouvez faire
- Apprendre un langage et expérimenter avec des exemples.
- Tester des extraits de code, des algorithmes et des expressions régulières avant de les utiliser dans un projet.
- S'entraîner au SQL sur une vraie base de données SQLite.
- Enseigner et faire des démonstrations de code sans demander aux élèves d'installer quoi que ce soit.
Limites
Comme tout s'exécute dans l'environnement isolé d'un navigateur, les programmes ne peuvent pas ouvrir de sockets réseau, accéder à vos fichiers ni installer de paquets système, et chaque exécution est limitée par la durée maximale que vous choisissez. Les langages compilés comme Java, C#, Go, Rust et C/C++ nécessitent un autre type d'environnement d'exécution et arriveront plus tard.
Vous cherchez plutôt des formateurs ? Consultez tous les outils pour développeurs, dont le Formateur et validateur JSON et le Formateur SQL.
Questions fréquentes
Comment les compilateurs en ligne exécutent-ils le code ?
Ils utilisent des versions WebAssembly des véritables compilateurs et interpréteurs : votre code s'exécute donc dans votre navigateur et non sur un serveur.
Les programmes peuvent-ils lire des données saisies ?
Oui. Saisissez l'entrée standard dans la zone de saisie avant de lancer le programme.
Puis-je coder à plusieurs ?
Oui. Utilisez Coder ensemble pour ouvrir le même code dans l'éditeur collaboratif et partager le lien.
Guides
- Compilateurs en ligne : exécuter du code dans le navigateur: Comment WebAssembly exécute C, C++, Python, R et SQL dans un onglet, face aux compilateurs en ligne côté serveur, et ses limites.
- Qu'est-ce que le JSON ? Syntaxe, erreurs courantes, validation: JSON expliqué avec des exemples : objets, tableaux, types de données, erreurs de syntaxe fréquentes et corrections, JSON vs YAML vs XML, validation.