Язык Structured Text (ST)

Язык Structured Text относится к классу текстовых языков высокого уровня. Этот язык подобен таким языкам программирования, как Pascal и С. На его основе можно создавать гибкие процедуры обработки данных. Язык структурированного текста является основным для программирования последовательных шагов и транзакций языка SFC. Кроме этого, он имеет «выходы» во все остальные языки, что делает его универсальным в применении разными категориями пользователей.

Язык ST используется для создания программ путем записи строк программ, состоящих из алфавитно-цифровых символов. Фраза составляется из основных единиц языка ST, последовательность фраз используется для определения программ.

Основными инструкциями языка ST являются:

- битовые инструкции;

- арифметические и логические инструкции для слов и двойных слов;

- арифметические инструкции для чисел с плавающей точкой;

- инструкции числового сравнения слов, двойных слов и чисел с плавающей точкой;

- числовые преобразования;

- инструкции для таблиц, заполненных битами, словами, двойными словами и числами с плавающей точкой;

- инструкции для строк из символов;

- инструкции для алфавитно-цифрового сравнения;

- инструкции для управления временем;

- инструкции для управления программой (программные инструкции);

- инструкции для управления ходом выполнения программы (управляющие инструкции);

- инструкции для стандартных функциональных типов;

- инструкции предметной области (связь, ПИД–регулирование и т.д.).

Программы на языке ST составляются из выражений. Каждое выражение языка состоит из метки, комментариев и инструкций.

Каждый из этих элементов может отсутствовать, таким образом, возможно пустое выражение, выражение, состоящее только из комментариев, либо состоящее из единственной метки. Каждое выражение начинается с восклицательного знака, который может порождаться автоматически.

Пример:

! % L 2: (* Вот предложение с меткой, комментариями *)

SET % M 0; % MW 4:= % MW 2 + % MW 9;

(* и различными инструкциями *)

% MF 12:= SQRT (% MF 14);

Комментарий обрамляется символами (* и *), он может быть расположен в любом месте выражения. Нет ограничений на количество комментариев в выражении.

Метка используется для отсылки к выражению в программной единице (в головной программе, в подпрограмме и т.д.), но не является обязательной. Метка имеет следующий синтаксис: % Li, где i – целое число от 0 до 999; она располагается в начале выражения. В пределах программной единицы (подпрограмма, головная программа, программный модуль) конкретная метка может быть употреблена для единственного выражения. С другой стороны, отсылка к выражению может быть сделана с любого места программы с помощью инструкции безусловного перехода. Метки могут располагаться в любом порядке; порядок исполнения выражения определяется системой в процессе сканирования.

Выражение на языке ST может содержать несколько инструкций, при этом каждая инструкция должна заканчиваться символом «;».

В языке имеется четыре управляющие структуры:

- условное действие IF;

- условные итеративные действия WHILE и REPEAT;

- повторяющееся действие FOR.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: