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 можно сравнить с Лого, где робота можно перемещать, создавая геометрические фигуры. Однако синтаксис RoboMind отличается и более точно соответствует распространённым языкам программирования, таким как JavaScript. В RoboMind восприятие и изменение окружающей среды одинаково важны, а Logo фокусируется в основном на последнем. Это делает RoboMind более подходящим для демонстрации реальных приложений. В Logo же пользователи имеют больше свободы в создании визуальных эффектов.

Его можно сравнить и с языком Karel, где в качестве субъекта симуляции также выступает робот, но синтаксис RoboMind ближе к C/C++, а Karel — к Pascal.

Примечания

  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 года.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.