Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2011-05-10 14:24:19 ЛС | профиль | цитата
   На днях довелось повозиться с набором Lego NXT (для тех, кто не в курсе что это) - меня интересовал не столько сам набор, сколько визуальная среда для программирования контроллера NXT. Выглядит это чудо примерно так:



Среда целиком

Принцип схемопостроения таков: изначально дана только одна стартовая точка с тремя "событиями" (квадрат в левой центральной части изображения). К любому из "событий" цепляются любые другие элементы строго последовательно (на рисунке они соединены линией с круглыми дырками). Есть так же как в hiasm элементы контейнеры (на рисунке это элементы с оранжевой рамкой ), у которых есть только один вход и только один выход. Все контейнеры визуализируют собой ту или иную проверку какого либо условия. Кроме этого есть еще функциональные "события" или "методы" - это те, которые либо выдают, либо принимают какие-то данные (на рисунке их нет), причем среда почему-то никакой разницы между ними не делает и соединять их друг с другом можно как угодно. Проверка состояния всех датчиков и реакция на события от них сделана в виде "менеджеров" - т.е. во все элементы, работающие с данными вделана возможность выбора от куда брать данные: из "потока" или сразу с датчика (так на первом рисунке рука нажимающая кнопку это проверка датчика давления).

И так задача: попробуйте по первой картинке определить, что делает схема и каков ее аналог на hiasm
карма: 26
0