RoboMind
| Тип | програмне забезпечення |
|---|---|
| Мова програмування | Java |
| Вебсайт | robomindacademy.com/robomind/home |
RoboMind — середовище для навчання програмування за допомогою простої скриптової мови. Дає змогу новачкам освоїти основи програмування за допомогою симуляції виконання команд роботом. RoboMind створив 2005 року студент Амстердамського університету Арвід Галма (Arvid Halma). Видавець RoboMind — Research Kitchen. Доступне у вигляді програми для Windows, Linux та Mac OS X. Для домашнього використання програмний продукт поширюється вільно, для інших цілей доступна комерційна ліцензія.
Середовище симулятора
Персонажем, що виконує симуляцію дій алгоритму виступає робот, який може переміщатися двовимірною картою, «оглядати» предмети навколо, позначати пройдений шлях. Карта може містити різні предмети, що урізноманітнюють ігровий / навчальний процес. Починаючи від версії 4.0, з'явилася можливість експортувати скрипти RoboMind в деяких роботів реального світу, наприклад, таку можливість підтримує робот Lego Mindstorms NXT 2.0.[1]
Мова симулятора
RoboMind дає змогу писати інструкції 22 мовами:[коли?] англійською , арабською, грецькою, індонезійською, іспанською, каталанською, китайською, корейською, нідерландською, німецькою, польською, португальською, російською, словацькою, словенською, тайською, турецькою, угорською, українською, французькою, чеською та шведською.
RoboMind пропонує базову скриптову мову, яка містить основний набір правил. Зокрема, робот може пересуватися картою, як от виконувати повороти, брати предмети з карти, залишати слід на пройденому шляху. Мова підтримує оператори розгалуження та циклу.
Приклад скрипта українською мовою, що малює квадрат:
фарбуватиБілим()
повторити(4) {
вперед(2)
праворуч()
}
Порівняння з іншими мовами програмування
RoboMind можна порівняти з Logo, де робота можна переміщати, створюючи геометричні фігури. Однак, синтаксис RoboMind відрізняється і точніше відповідає поширеним мовам програмування, як от JavaScript. У RoboMind сприйняття та зміни довкілля однаково важливі, а Logo фокусується переважно на останньому. Це робить RoboMind сприятливішим для демонстрації реальних застосувань. У Logo ж користувачі мають більше свободи у створенні візуальних ефектів.
Його можна порівняти і з мовою Karel, де суб'єктом симуляції також виступає робот, але синтаксис RoboMind ближче до C/C++, а Karel — до Pascal.
Примітки
- ↑ RoboMind's Lego Mindstorms NXT support. Архів оригіналу за 30 березня 2013. Процитовано 11 квітня 2013.