5 онлайн компиляторов: запускаем и тестируем код прямо в браузере, одним кликом

Почти все разработчики рано или поздно сталкиваются с необходимостью запустить или быстро проверить какой-то код, но не все из них знают, что для такой простой задачи совсем необязательно запускать тяжелые десктопные IDE или прикладные компиляторы. Достаточно воспользоваться онлайн инструментами, которые позволяют всё сделать намного быстрее: копи, паст, ран, вжиииииик — и вывод программы уже перед вашими красноватыми глазами.

Tproger отобрал 5 лучших онлайн компиляторов: некоторые из них довольно универсальны, другие заточены под строго определенные задачи. В любом случае это то, что точно не будет лишним. В конце статьи традиционно можете найти общие результаты сравнения.

Koding

Koding.Com не является онлайн компилятором в привычном смысле. Каждый пользователь сервиса может создать в облаке несколько полноценных виртуальных машин под управлением Ubuntu 14.04, на которых может сделать всё, что пожелает, в том числе скомпилировать код: все популярные языки поддерживаются по умолчанию, но вы также с легкостью сможете добавить свои.

Кроме панели управления своим сервером, в интерфейсе доступна удобная IDE, а также окошко терминала. Koding является самым универсальным средством, далее мы рассмотрим более простые и специализированные варианты.

IdeOne

IdeOne — это онлайн компилятор, а также отладочный инструмент, который позволяет прямо в браузере выполнять код на более чем 60 языках программирования и их конкретных версиях.

Сервис позволяет настроить лимит времени, указать данные для стандартного потока ввода, добавить к коду описание, а также поделиться им с друзьями или коллегами, которые, в свою очередь, с помощью удобного интерфейса смогут сделать форк ваших исходников. Доступна вставка сохраненного кода на сайт через специальный виджет.

Для тех, у кого нет девушки, создатели предусмотрели компиляцию кода на языке Brainfuck.

CodePad

CodePad — минималистичный сервис, предоставляющий возможность хранения, шаринга, а также запуска кода с последующим выводом результатов его выполнения. На выбор предоставляется несколько наиболее распространенных языков, но, к сожалению, без выбора конкретных версий интерпретаторов или компиляторов.

Главным его достоинством является простота и легкость: сайт будет быстро работать даже при медленном интернете. Предусмотрено автоподключение стандартных заголовков, а также итеграция с Vim или Emacs.

Из минусов можно назвать также полное отсутствие подсветки синтаксиса при вводе кода в форму. Впрочем, при просмотре уже сохраненной записи подсветка присутствует.

GCC GodBolt

GCC GodBolt — интерактивный компилятор языка С++. Попал в эту подборку по той причине, что имеет простой в использовании интерфейс, а также большое количество доступных настроек: настроить можно в том числе опции, регулируемые с помощью ключей.

На выбор доступны множество версий компиляторов, в том числе и самая последняя. Из интересных особенностей можно также отметить моментальный перевод кода программы на язык ассемблера.

SandBox и PHPFiddle

И SandBox, и PHPFiddle позволяют в один клик запустить PHP код и следом получить его вывод. Но несмотря на одно и тоже предназначение, они имеют различия, которые могут стать критичными в той или иной ситуации.

PHPFiddle имеет более удобный и современный дизайн, на нем установлена актуальная версия PHP, а также присутствует возможность форматирования вывода скрипта HTML разметкой.

SandBox же кроме использования самой последней версии языка дает пользователю возможность выбрать версию самостоятельно. Это может быть полезно, если вам, например, нужно проверить свой код на обратную совместимость.

Итоги

Для компиляции и разработки всего: koding.com.

Его более мощный и функциональный аналог: IdeOne.

Легковесный компилятор популярных языков: CodePad.

Для гибкой компиляции C++: GCC GodBolt.

Для выполнения PHP в 1 клик: PHPFiddle и SandBox.

Тарас Сереванн, эксперт в области IT магии