Вопросы и ответы
Краткие ответы на самые частые вопросы о My Compiler.
Как работает компилятор?
Ваш код выполняется в защищённой песочнице на нашем сервере выполнения (Judge0). Он компилируется или интерпретируется, а вывод, время выполнения и расход памяти возвращаются в редактор за несколько секунд.
Какие языки программирования поддерживаются?
C, C++, C#, Java, Python, JavaScript, TypeScript, Go, Rust, PHP, Ruby, Kotlin, Swift, Scala, R, Perl, Lua, Bash и SQL, а также предпросмотр HTML, CSS, JSON, XML и Markdown.
My Compiler бесплатный?
Да. Все функции бесплатны, сервис поддерживается рекламой.
Нужно ли входить в аккаунт?
Нет. Писать и запускать код можно без аккаунта. Аккаунт нужен только для сохранения кода.
Сохраняется ли мой код?
Автоматически нет. При обновлении страницы редактор сбрасывается. Если войти и нажать «Сохранить», код сохранится в вашем аккаунте.
Что такое Judge0?
Judge0 — система выполнения кода с открытым исходным кодом. Она запускает программы в изолированных песочницах с ограничениями по времени и памяти и возвращает результат.
Как работает SQL?
SQL выполняется в вашем браузере на SQLite, скомпилированном в WebAssembly (sql.js). Каждый запуск начинается с пустой базы данных, а каждый SELECT показывается как таблица. Ничего не сохраняется.
Как передать данные программе?
В Python, C и C++ программа останавливается там, где запрашивает ввод, и вы вводите ответ прямо в окне вывода, как в терминале. В других языках перед запуском открывается поле, куда нужно ввести по одному значению в строке.
Можно ли загружать файлы?
Кнопкой «Загрузить» можно открыть файл с исходным кодом в редакторе. Во время работы программа не может читать загруженные файлы.
Можно ли скачать код?
Да. «Скачать» сохраняет содержимое редактора в файл с нужным расширением, например main.py. «Копировать» помещает код в буфер обмена.
Можно ли поделиться кодом?
Ссылок для обмена пока нет. Сейчас можно скопировать или скачать код и отправить его. Обмен по ссылке может появиться позже.
Есть ли поддержка мобильных устройств?
Да. Сайт адаптивный и работает на телефонах и планшетах. На больших экранах редактор и панель языков удобнее.
Какие есть ограничения?
У каждого запуска короткий лимит времени и ограниченная память. Код может быть до 100 000 символов, ввод до 20 000. Долгие и тяжёлые программы останавливаются.
Можно ли использовать внешние библиотеки или интернет?
Нет. У песочницы нет доступа к сети, доступна только стандартная библиотека каждого языка.
Как обеспечивается безопасность?
Код выполняется в изолированных песочницах без доступа к нашим системам. Сохранённый код защищён на уровне строк, читать его можете только вы, а соединения используют HTTPS.
Почему показывается реклама?
Реклама оплачивает серверы и выполнение кода и позволяет нам оставлять My Compiler бесплатным. О работе рекламы и cookie читайте в Политике конфиденциальности.
Есть ли премиум-план?
Сейчас нет. Если мы введём платные планы, бесплатная версия останется, а об изменениях мы объявим на сайте.
Почему я вижу ошибку или «Time Limit Exceeded»?
Сначала посмотрите на сообщение об ошибке: оно указывает проблемную строку. «Time Limit Exceeded» означает, что программа работала слишком долго, чаще всего из-за бесконечного цикла или ожидания данных, которые не были введены.
Как удалить мои данные?
Напишите нам с адреса, использованного при регистрации, и мы удалим аккаунт и весь сохранённый код в течение 30 дней.
Как связаться с вами или сообщить об ошибке?
Напишите на contact@mycompiler.online. Укажите браузер, язык и код, вызвавший проблему.