Онлайн-компиляторы
Пишите и запускайте код на C, C++, Python, JavaScript, TypeScript, R, PHP, Ruby, Lua, SQL, Prolog, Scheme, Clojure и CoffeeScript бесплатно, мгновенно и конфиденциально. Каждый компилятор работает в браузере на WebAssembly, поэтому ваш код никогда не покидает устройство.
Как работают наши онлайн-компиляторы
Обычные онлайн-компиляторы отправляют ваш код на удалённый сервер, запускают его там и возвращают результат. Наши устроены иначе: сама среда выполнения языка (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, поэтому ваш код выполняется в браузере, а не на сервере.
Могут ли программы читать ввод?
Да. Введите данные для стандартного ввода в поле ввода перед запуском программы.
Можно ли писать код вместе с кем-то?
Да. Откройте тот же код в совместном редакторе с помощью кнопки «Программировать вместе» и поделитесь ссылкой.
Руководства
- Как работают онлайн-компиляторы: запуск кода в браузере: Как WebAssembly запускает C, C++, Python, R и SQL прямо во вкладке браузера, чем это отличается от серверных онлайн-компиляторов и какие есть ограничения.
- Что такое JSON: синтаксис, частые ошибки и проверка: JSON с примерами: объекты, массивы, типы данных, самые частые синтаксические ошибки и их исправление, сравнение JSON, YAML и XML, проверка JSON.