Сценарии сеансов 3270 или 5250 создаются при помощи функции Управление сценариями, доступной в представлении терминала.
Сценарий - это программа, составленная из определений функций, определений переменных и выполняемых операторов программы. Язык сценариев
эмулятора терминала аналогичен языкам Java™ и C. В языке
сценариев используются следующие основные соглашения:
- В ключевых словах, переменных и именах функций регистр символов не учитывается
- Каждый оператор завершается точкой с запятой
- В одной строке могут находиться несколько операторов
- Определения функций должны идти перед объявлениями данных и операторами программы
- Объявления могут появляться где угодно перед ссылкой на них
Общий формат выглядит так:
Возвращаемый-тип FUNCTION имя-функции (дополнительные параметры)
{ дополнительные локальные переменные; операторы...}
- Зарезервированные слова
- Зарезервированные слова - это символьные строки, которые имеют специальное значение.
Их нельзя использовать ни для каких иных целей помимо тех, для которых они предназначались. Зарезервированные слова бывают трех типов:
- Ключевые слова языка
- Ключевые слова языка используются в сценарии в качестве команд. Они интерпретируются как указание на выполнение неких действий или
рассматриваются как часть оператора.
Ключевые слова можно использовать только в соответствии с определенным для них назначением:
| AND |
; (точка с запятой) |
If |
| ЛИБО |
Break |
Int |
| EQ |
Continue |
Real |
| NE |
Else |
Вернуться |
| GE |
Exit |
String |
| GT |
For |
While |
| LE |
Function |
LT |
- Объявления и имена функций
- Каждая программа сценария начинается с объявлений глобальных данных, где объявляются глобальные переменные и заданные пользователем функции,
которые вы будете использовать.
Объявления создают связь между функцией и ее атрибутами или значениями. Никакие встроенные функции объявлять не нужно, поскольку интерпретатор уже
знает эти имена функций.
- Идентификаторы
- Идентификаторы - это имена, которые вы создаете для обозначения констант, переменных и функций. Ниже перечислены характеристики идентификаторов:
- Длина идентификатора может быть любой
- первый символ должен быть латинской буквой (a-z, A-Z), цифрой (0-9) или символом подчеркивания (_)
- Остальные символы могут быть латинскими буквами (a-z, A-Z), цифрами (0-9) и символами подчеркивания (_)
- каждый идентификатор должен быть уникальным. Идентификаторы не должны совпадать ни с одним из зарезервированных слов.
- Пунктуация
- В разделах должны соблюдаться следующие правила пунктуации:
- Операторы заканчиваются точкой с запятой - ;
- Списки параметров заключаются в скобки - ()
- Параметры разделяются запятыми - ,
- Блоки операторов заключаются в фигурные скобки - {}
- Встроенные строки, заключенные в кавычки
- Строковые литералы заключаются в двойные или в одинарные кавычки. Вы можете ввести двойные кавычки в значение строкового литерала,
поставив перед ними кавычку с управляющим символом /". Можно также
поставить в начале и в конце строкового литерала по одинарной кавычке '. Чтобы ввести одинарную кавычку, используйте управляющую последовательность /' или заключите строковый литерал в двойные кавычки. Пример:
// В результате выполнения любого из этих операторов
строка будет содержать двойные кавычки: quotedStr1 =
"Выполняется задание /"TSOA/""; quotedStr2 = 'Выполняется задание "TSOA"';
- Пробелы
- Язык сценариев игнорирует все пробелы, символы табуляции, символы перевода строки за исключением случаев, когда они содержатся в строках,
заключенных в кавычки.
- Комментарии
- Комментарии поддерживаются как способ добавления пояснительного текста в программу сценария или как способ исключения отдельных частей кода.
- комментарии могут представлять собой однострочные или многострочные блоки комментариев
- интерпретатор сценариев игнорирует комментарии
- блоки комментариев заключаются в пары /* */. Блоки комментариев могут занимать несколько строк.
- комментарии могут также начинаться с символов //. Интерпретатор игнорирует все, что находится справа от двойной косой черты и до конца строки (до
символа перевода строки).
- комментарии могут начинаться в любом месте сценария
Пример:
// Это комментарий, размещенный на одной строке a = 3;
// это комментарий /* В этом разделе задан блок комментариев,
состоящий из неск.строк */
a = 3; /* вложенный блок комментариев */ b=4;