Онлайн-компиляторы

Пишите и запускайте код на C, C++, Python, JavaScript, TypeScript, R, PHP, Ruby, Lua, SQL, Prolog, Scheme, Clojure и CoffeeScript бесплатно, мгновенно и конфиденциально. Каждый компилятор работает в браузере на WebAssembly, поэтому ваш код никогда не покидает устройство.

RSS

Как работают наши онлайн-компиляторы

Обычные онлайн-компиляторы отправляют ваш код на удалённый сервер, запускают его там и возвращают результат. Наши устроены иначе: сама среда выполнения языка (CPython, R, SWI-Prolog, интерпретатор Ruby, PHP, Lua или SQLite, скомпилированные в WebAssembly, полный набор инструментов Clang/LLVM, который компилирует C и C++ в WebAssembly, или встроенный в браузер движок JavaScript) загружается один раз и работает в изолированном Web Worker в вашем браузере. Это значит мгновенные повторные запуски, никаких очередей и аккаунтов и полная конфиденциальность: написанный вами код никогда не загружается и не хранится на наших серверах.

Что можно делать

  • Изучать язык и экспериментировать с примерами.
  • Проверять фрагменты кода, алгоритмы и регулярные выражения перед использованием в проекте.
  • Практиковать SQL на настоящей базе данных SQLite.
  • Преподавать и показывать код, не прося учеников ничего устанавливать.

Ограничения

Поскольку всё выполняется в песочнице браузера, программы не могут открывать сетевые сокеты, получать доступ к вашим файлам или устанавливать системные пакеты, а каждый запуск ограничен выбранным вами лимитом времени. Компилируемым языкам, таким как Java, C#, Go, Rust и C/C++, нужна среда выполнения другого типа; они появятся позже.

Нужны форматировщики? Смотрите все инструменты разработчика, включая Форматирование и валидацию JSON и Форматирование SQL.

Часто задаваемые вопросы

Как онлайн-компиляторы запускают код?

Они используют сборки настоящих компиляторов и интерпретаторов для WebAssembly, поэтому ваш код выполняется в браузере, а не на сервере.

Могут ли программы читать ввод?

Да. Введите данные для стандартного ввода в поле ввода перед запуском программы.

Можно ли писать код вместе с кем-то?

Да. Откройте тот же код в совместном редакторе с помощью кнопки «Программировать вместе» и поделитесь ссылкой.

Руководства

Все руководства

Скопировано в буфер обмена