Язык Structured Text (ST)
Язык Structured Text относится к классу текстовых языков высокого уровня. Этот язык подобен таким языкам программирования, как Pascal и С. На его основе можно создавать гибкие процедуры обработки данных. Язык структурированного текста является основным для программирования последовательных шагов и транзакций языка SFC. Кроме этого, он имеет «выходы» во все остальные языки, что делает его универсальным в применении разными категориями пользователей.
Язык ST используется для создания программ путем записи строк программ, состоящих из алфавитно-цифровых символов. Фраза составляется из основных единиц языка ST, последовательность фраз используется для определения программ.
Основными инструкциями языка ST являются:
- битовые инструкции;
- арифметические и логические инструкции для слов и двойных слов;
- арифметические инструкции для чисел с плавающей точкой;
- инструкции числового сравнения слов, двойных слов и чисел с плавающей точкой;
- числовые преобразования;
- инструкции для таблиц, заполненных битами, словами, двойными словами и числами с плавающей точкой;
- инструкции для строк из символов;
- инструкции для алфавитно-цифрового сравнения;
- инструкции для управления временем;
- инструкции для управления программой (программные инструкции);
- инструкции для управления ходом выполнения программы (управляющие инструкции);
- инструкции для стандартных функциональных типов;
- инструкции предметной области (связь, ПИД–регулирование и т.д.).
Программы на языке ST составляются из выражений. Каждое выражение языка состоит из метки, комментариев и инструкций.
Каждый из этих элементов может отсутствовать, таким образом, возможно пустое выражение, выражение, состоящее только из комментариев, либо состоящее из единственной метки. Каждое выражение начинается с восклицательного знака, который может порождаться автоматически.
Пример:
! %L2: (* Вот предложение с меткой, комментариями *)
SET %M0; %MW4 := %MW2 + %MW9;
(* и различными инструкциями *)
%MF12 := SQRT (%MF14);
Комментарий обрамляется символами (* и *), он может быть расположен в любом месте выражения. Нет ограничений на количество комментариев в выражении.
Метка используется для отсылки к выражению в программной единице (в головной программе, в подпрограмме и т.д.), но не является обязательной. Метка имеет следующий синтаксис: %Li , где i – целое число от 0 до 999; она располагается в начале выражения. В пределах программной единицы (подпрограмма, головная программа, программный модуль) конкретная метка может быть употреблена для единственного выражения. С другой стороны, отсылка к выражению может быть сделана с любого места программы с помощью инструкции безусловного перехода. Метки могут располагаться в любом порядке; порядок исполнения выражения определяется системой в процессе сканирования.
Выражение на языке ST может содержать несколько инструкций, при этом каждая инструкция должна заканчиваться символом «;».
В языке имеется четыре управляющие структуры:
- условное действие IF;
- условные итеративные действия WHILE и REPEAT;
- повторяющееся действие FOR.
Дата добавления: 2015-01-15; просмотров: 2301;