RoboMind

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
RoboMind
Тип Educational
Авторы Arvid Halma, Research Kitchen
Написана на Java
Первый выпуск 2005
Последняя версия
Лицензия RoboMind Licence[2]
Сайт robomind.net

RoboMind — среда для обучения программированию с помощью простого скриптового языка. Он позволяет новичкам освоить основы программирования с помощью симуляции выполнения команд роботом. RoboMind был создан в 2005 году Арвидом Халмой (Arvid Halma) - студентом Амстердамского университета. В настоящее время, издателем RoboMind является Research Kitchen [3]. RoboMind доступен в виде приложения для Windows, Linux и Mac OS X. Для домашнего использования программный продукт распространяется свободно, для других целей доступна коммерческая лицензия.

Среда симулятора[править | править код]

Персонажем, выполняющим симуляцию действий алгоритма является робот, который может перемещаться по двухмерной карте, "осматривать" предметы вокруг, отмечать пройденный путь. Карта может содержать различные предметы, служащие для разнообразия игрового/обучающего процесса. Начиная с версии 4.0 появилась возможность экспортировать скрипты RoboMind в некоторых роботов реального мира, например, робот Lego Mindstorms NXT 2.0 поддерживает данную возможность [4]

Язык симулятора[править | править код]

RoboMind позволяет писать инструкции на 22 языках: английском, арабском, венгерском, греческом, индонезийском, испанском, каталанском, китайском, корейском, немецком, Нидерландском, польском, португальском, русском, словацком, словенском, тайском, турецком, украинском, французском, чешском и шведском.

RoboMind предлагает базовый скриптовый язык, который содержит основной набор правил. В частности, робот может передвигаться по карте, в том числе, выполнять повороты, брать предметы с карты, оставлять след на пройденном пути. Язык поддерживает операторы ветвления и цикла.

Пример скрипта на русском языке, который рисует квадрат:

рисоватьБелым()
повтор(4) {
    вперед(2)
    направо()
}

Сравнение с другими языками программирования[править | править код]

RoboMind напоминает язык Лого, где вместо робота используется черепаха. А также он может быть сравнен с языком Karel, где в качестве субъекта симуляции также выступает робот.

Примечания[править | править код]

  1. Version 7.0 (19 December 2018)
  2. RoboMind.net - Licence. Дата обращения: 11 апреля 2013. Архивировано из оригинала 21 апреля 2013 года.
  3. Research Kitchen Архивная копия от 7 апреля 2022 на Wayback Machine, Делфт, Нидерланды.
  4. RoboMind's Lego Mindstorms NXT support. Дата обращения: 11 апреля 2013. Архивировано 30 марта 2013 года.