Как-то, когда я готовился к урокам, мне понадобилось проверить небольшую программку. Под руками был только планшет, на котором никаких компиляторов, во-первых, не было, а во-вторых, совершенно не хотелось устанавливать. Зато доступ к Интернет был. Программа была успешно набрана и запущена. Заодно возникла мысль: онлайн-компиляторы могут пригодиться и школьникам во время изучения программирования. Тема эта в общеобразовательных классах изучается очень недолго, так что устанавливать только ради нее что-то на домашних компьютерах вряд ли кто-то захочет (и будет прав). А вот открыть браузер…. на это, по крайней мере, можно в некоторой степени рассчитывать 😉
Итак, результаты поисков — те, что, на мой взгляд, наиболее полезны.
PascalABC.net (Проект закрыт)
Развитая учебная среда, по возможностям и интерфейсу приближенная к настольной версии.
Преимущества:
- сделана в России, в результате имеет русскоязычный интерфейс, справку по среде и языку, диагностические сообщения, гарантированную поддержку русских строк в программах;
- создавалась как учебная среда, поэтому включает функции, рассчитанные именно на обучение;
- после бесплатной регистрации возможно долговременное хранение написанных программ.
- использование только диалекта PascalABC;
- обратная сторона развитого интерфейса — не во всяком браузере корректно отображается. В Opera запустить среду мне не удалось, в Safari всё работает, но текст в окне редактора практически нечитаемый из-за непонятной «тени». На устройствах с маленькими экранами пользоваться очень неудобно.
codepad.org (Pascal больше не поддерживается)
Очень простой сервис, предоставляющий возможность ввести (скопировать-вставить) текст программы, скомпилировать его и, сохранив, получить короткую ссылку для публикации на каком-либо интернет-ресурсе.
Функционал — минимален, так что последовательность действий пользователя определена почти однозначно:
- Выбираем язык программирования слева от поля ввода.
- Вписываем/вставляем текст программы в поле.
- Щелкаем «Submit».
(Метки оставляем так, как они стоят по умолчанию — «Private» отключено; «Run code» — включено)
После этого открывается страница, на которой находится, во-первых, текст введенной нами программы с выделением цветом синтаксических конструкций языка; во-вторых, сообщения компиляции и исполнения (Output) и, наконец, поле для ввода еще одной программы.
Единственное преимущество — предельная простота и минимальные требования к браузеру.
Зато и удобств никаких. Годится только для самого крайнего случая.
Ну, а мне — для использования в школе — еще и набор языков не годится (хотя он и не очень малый: C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl)
ideone.com
А вот сайт ideone.com предоставляет наиболее универсальное решение. Во-первых, это огромное число языков (зачастую, в нескольких вариантах, например, есть FreePascal и GNUPascal). Во-вторых, разумный баланс между простотой и нетребовательностью с одной стороны и удобством использования — с другой.
Порядок использования практически такой же, что и у codepad.org. Однако, поставив флажок «подсветка синтаксиса» справа под окном ввода, мы получим вместо простого textbox’а, хоть простенький, но редактор.
Дополнение: май 2020 г.
onlinegdb.com
Онлайн компилятор и отладчик для большого количества языков, среди которых также есть Pascal (Free Pascal Compiler version 2.6).