Удалёнка. Программирование онлайн.

Удалёнка. Программирование онлайн.

Порой возникают ситуации, когда под рукой нет ничего кроме планшета, подключенного к интернету, а решать задачи связанные с программированием — надо. Особенно остро это ощущается при переходе на дистанционное обучение, когда учащиеся вынуждены использовать те устройства, которые у них есть в наличии. Как правило, это смартфон или планшет под управлением ОС Android. Такое устройство можно довольно просто «превратить» в функциональный аналог персонального компьютера, как описано в этой статье. Но единственным оптимальным решением для задач программирования на таких устройствах являются системы онлайн-программирования (Online IDE). Нельзя сказать, что выбор таких систем, особенно бесплатных, в настоящее время достаточно велик, однако в настоящее время существует достаточно бесплатных интернет-сервисов, позволяющих выполнить написание и отладку программного кода на многих языках программирования.

Тем не менее, если у вас есть старый персональный компьютер, который вас не очень устраивает в плане характеристик, попытайтесь «привести его в чувства», воспользовавшись нашей статьёй «Удалёнка. Возврат к персональным компьютерам». Работа на нём все равно будет гораздо удобнее и эффективнее, чем на смартфоне или планшете.

Диаграммы Creately

Несмотря на то, что статья о программировании, следуя «хорошим манерам» (разумеется, в программировании) начнём её с описания онлайн-системы построения диаграмм, схем и блок-схем алгоритмов — Creately. Ограничения бесплатной версии: до 5 диаграмм на 1 учётную запись и до 60 элементов в одной диаграмме.

Вот еще один мощный инструмент рисования диаграмм Diagramms.net. Это отличный сервис, бесплатный с открытым исходным кодом. Есть русский язык интерфейса (переключается глобусом справа вверху) и возможность сохранения в XML формат.

Особенность этих сервисов, в частности, в том, что они позволяют организовать совместную работу над диаграммой нескольких человек. Интерфейс — максимально приближен к Microsoft Visio.

Разумеется, область применения таких систем крайне широка, но к программированию они имеют самое прямое отношение. Очень часто для создания программы, её структуры или просто понимания её работы необходимо быстренько набросать визуальную схему алгоритма. И вот для этой цели подобная система — просто незаменима.

Scratch

Начнем мы, как обычно, с самых простых систем, которые отлично подходят для самого начального обучения программированию. Самой простой системой программирования является Scratch, которая отлично подходит для обучения программированию детей на самом начальном этапе. Онлайн версия среды программирования, которую можно открыть в любом интернет браузере расположена по адресу: https://scratch.mit.edu/projects/editor/?tutorial=getStarted. Здесь вы можете просмотреть небольшое обучающее видео, создавать свои программы, персонажей и запускать получившиеся проекты для просмотра результатов. Для переключения на русский язык необходимо ткнуть в значок глобуса в левом верхнем углу и выбрать в выпадающем списке языков «Русский». Если же у вас есть персональный компьютер под управлением Windows, вы можете скачать и установить полноценную среду разработки Scratch с этой страницы: https://scratch.mit.edu/download. Не так давно появились версии Scratch для Android и других мобильных систем. Так что выбор, чем пользоваться — достаточно велик. Следует отметить, что хоть в Scratch наконец-то появилась поддержка программирования роботов Lego, в частности EV3 и WeDo, однако до функционала библиотеки EV3 Basic для MS Small Basic ей очень далеко.

MS Small Basic

Следующей средой для программирования онлайн является, собственно, сам Microsoft Small Basic. Это очень неплохая замена оффлайн версии, однако, существует ряд недостатков, которые позволяют рекомендовать эту среду разработки только в крайнем случае. Во-первых, в онлайн версии разработчики от Microsoft решили не утруждать себя переводом интерфейса и т.п., поэтому в отличие от оффлайн версии всё — только на английском. Во вторых, часть функций стандартной библиотеки выключена из соображений безопасности, совместимости и проч. И, в-третьих, многие функции языка в онлайн-среде работают не совсем так, как в оффлайн, что может добавлять проблем при программировании. Онлайн версию среды разработки MS Small Basic можно открыть в браузере по адресу: https://superbasic-v2.azurewebsites.net/.

IdeOne.com

В качестве очень мощного универсального онлайн-сервиса для разработки программ на разных языках программирования стоит порекомендовать сайт IdeOne.com этот сервис позволит вам создать и отладить проект более чем на 30 популярных языках программирования, включая C, C++, C#, PHP, Pascal, Python, Ruby, Java, JS, VB.net и даже Assembler и Ada. Сервис позволяет настроить лимит времени, указать данные для стандартного потока ввода, добавить к коду описание, а также поделиться им с друзьями или коллегами, которые, в свою очередь, с помощью удобного интерфейса смогут сделать форк ваших исходников. Доступна также вставка сохраненного кода на сайт через специальный виджет.

CodePad

CodePad — это минималистичный сервис, предоставляющий возможность хранения, шаринга, а также запуска кода с последующим выводом результатов его выполнения. На выбор предоставляется несколько наиболее распространенных языков программирования, но, к сожалению, без выбора конкретных версий. Главным его достоинством является простота и легкость: всё будет быстро работать даже при медленном интернете. Предусмотрено автоподключение стандартных заголовков, а также, интеграция с Vim или Emacs. Из минусов можно назвать полное отсутствие подсветки синтаксиса при вводе кода в форму.

GCC GodBolt

GCC GodBolt — интерактивный компилятор языка С++. Он имеет простой в использовании интерфейс, а также большое количество доступных настроек. На выбор доступно множество версий компиляторов С++, в том числе, самая последняя. Из интересных особенностей можно также отметить моментальный перевод кода программы на язык ассемблера.

SandBox и PHPFiddle

Сервисы SandBox и PHPFiddle позволяют выполнить ваш PHP код и получить результат его работы. При этом PHPFiddle работает с последней актуальной версией PHP, и имеет возможность форматирования вывода скрипта HTML разметкой. SandBox же дает пользователю возможность выбрать версию PHP самостоятельно. Это может быть полезно, например,  для проверки кода на обратную совместимость.

Кстати, советуем посмотреть очень наглядное и полезное краткое видео о том, как правильно совмещать работу на компьютере и заботу о своём здоровье:

Поделиться: 

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать rubasic.ru, вы соглашаетесь на использование файлов cookie.
Понятно