Язык 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.