КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Язык структурированного текста
Язык структурированного текста (Structured Text – ST) относится к классу текстовых языков высокого уровня. Этот язык подобен таким языкам программирования, как Pascal и С. На его основе можно создавать гибкие процедуры обработки данных. Язык структурированного текста является основным для описания шагов и транзакций языка SFC. Кроме этого, он имеет «выходы» во все остальные языки, что делает его универсальным в применении. Язык ST используется для создания программ путем записи строк, состоящих из алфавитно-цифровых символов. Фраза составляется из основных элементов языка ST. Пример:
! % L 2: (* Вот предложение с меткой, комментариями *) SET % M 0; % MW 4:= % MW 2 + % MW 9; (* и различными инструкциями *) % MF 12:= SQRT (% MF 14);
Основные инструкции языка ST: - битовые инструкции; - арифметические и логические инструкции для слов и двойных слов; - арифметические инструкции для чисел с плавающей точкой; - инструкции числового сравнения слов, двойных слов и чисел с плавающей точкой; - числовые преобразования; - инструкции для таблиц, заполненных битами, словами, двойными словами и числами с плавающей точкой; - инструкции для строк из символов; - инструкции для алфавитно-цифрового сравнения; - инструкции для управления временем; - программные инструкции – инструкции для управления программой; - управляющие инструкции – инструкции для управления ходом выполнения программы; - инструкции для стандартных функциональных типов; - инструкции предметной области (связь, ПИД–регулирование и т.д.). Язык содержит четыре управляющие структуры: - условное действие IF; - условные итеративные действия WHILE и REPEAT; - повторяющееся действие FOR. Каждая управляющая структура обрамляется ключевыми словами, она начинается и заканчивается в данном выражении. Допускается вложение управляющих структур независимо от их типа. Управляющие структуры могут предшествовать или следовать за любой инструкцией. Программы на языке ST составляются из выражений. Каждое выражение языка состоит из метки, комментариев и инструкций. Каждый из этих элементов может отсутствовать, таким образом, возможно пустое выражение, т.е. состоящее только из комментариев, либо состоящее из единственной метки. Каждое выражение начинается с восклицательного знака, который обычно вводится автоматически. Выражение на языке ST может содержать несколько инструкций, при этом каждая инструкция должна заканчиваться символом «точка с запятой». Фрагмент программы на языке ST показан ниже.
! % L 95: IF % I 3.3 AND % I 3.14 THEN SET % Q 4.0; END _ IF;
! % L 105: IF % M 3 THEN FOR % MW 99:= 0 TO 31 DO IF % MW 100[% MW 99]<>0 THEN % MW 10:= % MW 100[% MW 99]; % MW 11:= % MW 99; % M l:= TRUE; EXIT; ELSE % M 1:= FALSE; END _ IF; END _ FOR; ELSE % M 1:= FALSE; END_IF;
Основные команды языка ST приведены в таблице 3.3.
Таблица 3.3 Основные команды языка ST
Дата добавления: 2014-01-03; Просмотров: 2972; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |