RoboMind - RoboMind
Оригинальный автор (ы) | Арвид Халма, Research Kitchen |
---|---|
изначальный выпуск | 2005 |
Стабильный выпуск | 5.3 / 18 ноября 2014 г. |
Написано в | Ява |
Тип | Образовательные |
Лицензия | Лицензия RoboMind[1] |
Интернет сайт | www.robomind.net |
RoboMind представляет собой простую образовательную среду программирования с собственным скриптовым языком, которая позволяет новичкам изучать основы Информатика путем программирования моделируемого робот. Помимо ознакомления с общими приемами программирования, он также направлен на понимание робототехника и искусственный интеллект.RoboMind доступен как отдельное приложение для Windows, Linux, и Mac OS X. Впервые он был выпущен в 2005 году и изначально был разработан Арвидом Халмой, студентом Амстердамский университет в то время. С 2011 года RoboMind издает Research Kitchen.[2]
Среда моделирования
Приложение построено на основе двумерной сетки, в которой робот может перемещаться, наблюдать за соседними ячейками или отмечать их, оставляя след краски. В мире также могут быть так называемые маяки, которые робот может носить с собой, чтобы расчистить себе путь.
Начиная с версии 4.0, можно напрямую экспортировать скрипты RoboMind в роботов в реальном мире. В настоящее время, Лего Mindstorms NXT 2.0 поддерживаются.[3]
Язык сценариев
RoboMind предлагает базовый язык сценариев, который состоит из краткого набора правил. Помимо команд, заставляющих робота выполнять основные инструкции движения, поток управления может быть изменен условное ветвление (if-then-else), циклы (while) и вызовы пользовательских процедур.
Пример сценария для рисования квадрата:
paintWhiterepeat (4) {вперед (2) вправо}
Пример рекурсивного последователя строки:
followprocedure follow {if (frontIsWhite) {forward (1)} else if (rightIsWhite) {right} else if (leftIsWhite) {left} else {end} follow}
Среда программирования предлагает встроенный текстовый редактор для написания этих сценариев с подсветка синтаксиса, автозаполнение и нумерация строк.
Модификации среды, такие как рисование ячеек сетки, используются для хранения состояния выполнения. Это показывает, что робот в его среде напрямую связан с 2D. Машины Тьюринга.[4][5] Начиная с версии 5.0, язык позволяет объявлять переменные и функции (процедуры, возвращающие значения).
Сам язык сценариев в настоящее время доступен на 22 языках: арабский, Каталонский, Китайский, Чешский, нидерландский язык, английский, Французский, Немецкий, Греческий, Венгерский, индонезийский, Корейский, Польский, бразильский португальский, русский, словацкий, словенский, испанский, Шведский, Тайский, турецкий и украинец. Все инструкции и ключевые слова можно перевести. Это упрощает обучение для не говорящих по-английски, чем для большинства других языков программирования, которые ограничены английским синтаксисом и латинскими алфавитами.
Отношение к другому образовательному программному обеспечению
RoboMind чем-то похож на Карел Робот но его синтаксис ближе к C / C ++, а Karel - к Паскаль.
RoboMind можно отнести к Логотип, на котором черепаху можно перемещать для создания геометрических фигур. Однако синтаксис RoboMind отличается и больше соответствует основным языкам сценариев, таким как JavaScript. В RoboMind одинаково важно воспринимать и изменять окружающую среду, тогда как Logo уделяет основное внимание последнему. Это делает RoboMind более подходящим для демонстрации реальных приложений. В Logo, с другой стороны, у пользователей больше свободы для создания визуальных эффектов.
Другие бесплатные образовательные языки программирования, такие как Алиса и Царапать сосредоточиться на более широкой сфере интерактивного рассказывания историй.
Смотрите также
- Образовательный язык программирования
- Робот Карел (язык программирования)
- РУБ.
- Microsoft Small Basic
- Миниблок
- Логотип (язык программирования)
- Алиса (программное обеспечение)
- Scratch (язык программирования)
- Kodu Game Lab
- TouchDevelop