Как изучать программирование, не устанавливая IDE

Как-то, когда я готовился к урокам, мне понадобилось проверить небольшую программку. Под руками был только планшет, на котором никаких компиляторов, во-первых, не было, а во-вторых, совершенно не хотелось устанавливать. Зато доступ к Интернет был. Программа была успешно набрана и запущена. Заодно возникла мысль: онлайн-компиляторы могут пригодиться и школьникам во время изучения программирования. Тема эта в общеобразовательных классах изучается очень недолго, так что устанавливать только ради нее что-то на домашних компьютерах вряд ли кто-то захочет (и будет прав). А вот открыть браузер…. на это, по крайней мере, можно в некоторой степени рассчитывать 😉

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

PascalABC.net (Проект закрыт)

Снимок экрана PascalABC.netРазвитая учебная среда, по возможностям и интерфейсу приближенная к настольной версии.

Преимущества:

  • сделана в России, в результате имеет русскоязычный интерфейс, справку по среде и языку, диагностические сообщения, гарантированную поддержку русских строк в программах;
  • создавалась как учебная среда, поэтому включает функции, рассчитанные именно на обучение;
  • после бесплатной регистрации возможно долговременное хранение написанных программ.
Недостатки (довольно-таки условные):
  • использование только диалекта PascalABC;
  • обратная сторона развитого интерфейса — не во всяком браузере корректно отображается. В Opera запустить среду мне не удалось, в Safari всё работает, но текст в окне редактора практически нечитаемый из-за непонятной «тени». На устройствах с маленькими экранами пользоваться очень неудобно.

codepad.org (Pascal больше не поддерживается)

Снимок экрана codepad.orgОчень простой сервис, предоставляющий возможность ввести (скопировать-вставить) текст программы, скомпилировать его и, сохранив, получить короткую ссылку для публикации на каком-либо интернет-ресурсе.

Функционал — минимален, так что последовательность действий пользователя определена почти однозначно:

  1. Выбираем язык программирования слева от поля ввода.
  2. Вписываем/вставляем текст программы в поле.
  3. Щелкаем «Submit».

(Метки оставляем так, как они стоят по умолчанию — «Private» отключено; «Run code» — включено)

Снимок экрана codepad.orgПосле этого открывается страница, на которой находится, во-первых, текст введенной нами программы с выделением цветом синтаксических конструкций языка; во-вторых, сообщения компиляции и исполнения (Output) и, наконец, поле для ввода еще одной программы.

Единственное преимущество — предельная простота и минимальные требования к браузеру.

Зато и удобств никаких. Годится только для самого крайнего случая.

Ну, а мне — для использования в школе — еще и набор языков не годится (хотя он и не очень малый: C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl)

ideone.com

Снимок экрана ideone.comА вот сайт ideone.com предоставляет наиболее универсальное решение. Во-первых, это огромное число языков (зачастую, в нескольких вариантах, например, есть FreePascal и GNUPascal). Во-вторых, разумный баланс между простотой и нетребовательностью с одной стороны и удобством использования — с другой.

Порядок использования практически такой же, что и у codepad.org. Однако, поставив флажок «подсветка синтаксиса» справа под окном ввода, мы получим вместо простого textbox’а, хоть простенький, но редактор.


Дополнение: май 2020 г.

onlinegdb.com

Онлайн компилятор и отладчик для большого количества языков, среди которых также есть Pascal (Free Pascal Compiler version 2.6).

Добавить комментарий