Enchanting - графическая среда программирования LEGO роботов Следы NiNoXT в Галактике / 15.02.2013 Известно, что для набора Lego Mindstorms существует множество языков и сред программирования. Каждый из них обладает своими недостатками и преимуществами.Если говорить о самых известных и используемых, то их можно разделить на графические (NXT-G, ROBOLAB, LabView) и текстовые, основанные на существующих языках программирования (RobotC, leJOS, NXC). Текстовые языки хороши для тех, кто уже владеет искусством программирования достаточно хорошо, да к тому же уже знает эти языки. Графические же хороши для обучения, поскольку позволяют наглядно отображать алгоритм работы программы. В то же время, сложность реализации таких графических сред программирования вносит досадные ошибки в их работу, да к тому же повышает требования к производительности компьютеров, где они будут исполняться.Имея все это в виду, системный администратор из канадской школы Clinton Blackmore решил сделать другую среду программирования, нацеленную конкретно на обучение детей. Сейчас этой среде уже больше двух лет, и, судя по всему, это ПО достигло довольно серьезного уровня - на столько серьезного, что она уже может начинать использоваться не только для обучения, но и для решения олимпиадных задач.Судите сами, Enchanting - это симбиоз двух технологий. Во-первых, это Scratch подобная среда программирования с уникальным подходом "графического" программирования. Во-вторых, это leJOS прошивка для NXT блока, предоставляющая виртуальную Java-машину и обеспечивающая доступ к очень интересным, с точки зрения программирования, вещам, не свойственным другим языкам и средам. Например, здесь можно реализовывать настоящую рекурсию или попросить робота (а не мотор) повернуться на 90 градусов (с 53-ей секунды в ролике выше).Помимо того, что автор сам выкладывает много видео-роликов, демонстрирующих возможности среды программирования:и понятной документации для *с ней, энтузиасты, заинтересовавшиеся проектом, тоже организовывают поддержку проекта. Так, австралийский университет Monash University, выложил в открытый доступ интерактивный учебник по Enchanting. Clinton Blackmore пытается организовать образовательное сообщество вокруг своего детища. Он активно ищет помощи в организации учебного материала на сайте (сейчас, например, там есть специальный раздел с несложными, но показательными моделями механизмов и инструкциями по их сборке), а также перевода интерфейса программы и сайта на другие языки.Поскольку запустить среду программирования Enchanting можно на всех популярных операционных системах, то это должно подтолкнуть любознательных LEGO-робототехников к тому, чтобы с ней познакомиться. Enchanting Lego Scratch обучение программирование робототехника