reforef.ru 1 2 ... 8 9




Uni

Версия 2.0


Оглавление


Введение. 3

Описание и принцип действия. 4

Машина состояний. 4

Лента. 4


Алфавит. 5


Состояния. 5


Переходы. 5


Действия. 6


Глобальные переменные. 6

Каналы. 6


UniXML 7


Описание. 7


Теги языка. 8


Алфавит. 10

Список операций. 11


Каналы. 11


Serial 11

Directory 12

ServerSocket 13

ClientSocket 13

Компилятор. 13

Среда исполнения. 15

ABI. 15

ABI для Windows XP/Vista/7. 15

ABI для Linux. 15

Настройка. 15

[Setup] 15

Поведение. 16

Прием данных. 16

Отправка данных. 16

Восстановление соединения. 16

Журнал событий. 16

Интерфейс пользователя. 17

Приложение. 18

Синтаксис XML. 18

Иерархия тегов. 20

Регулярные выражения. 21

Примеры языка. 28

ASTM E-1384(приемник) 28

Miditron Junior 29


Введение.

Uni – программа для приема/передачи данных в соответствие с заданным алгоритмом и каналом связи. Uni состоит из легковесного компилятора и среды исполнения. Деление весьма условно, поскольку среда исполнения и компилятор совмещены. Тем не менее, они будут описываться отдельно друг от друга.


Компилятор строит в оперативной памяти алгоритм приема-передачи данных в виде конечного автомата по его XML-описанию. Среда исполнения использует полученный конечный автомат для работы с данными, полученными из каналов.

Язык описания конечного автомата синтаксически представляет собой XML с определенным набором тегов.

Использование Uni позволяет на месте вносить правки в логику обмена данными, не требуя как серьезных навыков написания программ, так и наличия самих языков программирования.

В версии 2.0 поддерживаются каналы: RS-232, TCP/UDP Socket (Client/Server) и директории. Для каналов, имеющих понятие соединения, поддерживается автоматическое его восстановление при обрыве. Ведется журнал событий.

Описание и принцип действия.

Машина состояний.


Uni, сама по себе, не имеет никакой логики приема-передачи данных и служит только механизмом, которым кто-то должен управлять. Ближайшая аналогия – автомобиль, который сам по себе не имеет цели куда-либо ехать, логика пути есть у водителя и он её реализует посредством автомобиля.

Для Uni водителем служит граф состояний, по которому, в момент запуска, Uni строит машину состояний. Машина переводит символы входных канала в выходные в соответствие с алгоритмом, заданным графом состояний.

Машина состояний, или конечный автомат, состоит из состояний, переходов между состояниями и действиями, выполняемыми в момент смены состояния.

Все действия машины являются реакциями на события. Под событием понимает нечто, что порождает перепад, смену чего-либо. Например, нахождение в состоянии не является событием, но вход в состояния и выход из него – является.

Машина:

  • Входные каналы.

  • Выходные каналы.

  • Граф состояний.

  • Реакции на события.


следующая страница >>