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

Tous les guides

Copié dans le presse-papiers