Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAP(Контрольная работа №2).doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
211 Кб
Скачать
☆
  1. Оператор присваивания move, форматы оператора.

Для присваивания значения одного поля другому полю используется оператор move. Могут быть перемещены все информационные наполнения или их часть. Вместо move можно использовать оператор присваивания «=» (как показано ниже). Они оба называются — оператор (присваивания) move.

Синтаксис оператора move (операторы и операнды должны быть отделены пробелами; множественное присваивание происходит справа налево):

move v1 to v2.

или

v2 = v1.

или

v2 = v1 = vm = vn … .

или

move v1[+N(L)] to v2[+N(L)].

или

v2[+N(L)] = v1[+N(L)].

где:

v1 — переменная посылки или Field String

v2 — переменная получения или Field String

N — смещение от начала переменной или Field String

L — число байт перемещения

Правильное и неправильное использование присваивания:

Правильно

Неправильно

f1 = f2.

f1=f2.

f1 = f2 = f3.

f1=f2=f3.

  1. Оператор присваивания move-corresponding, формат оператора.

Для выполнения присваивания одной Field String другой, у которых типы данных и/или длины не соответствуют, используют оператор move-corresponding. Он генерирует отдельные операторы move для компонент с соответствующими именами. Компоненты в Field String получения, у которых нет соответствующих имен в Field String посылки, не изменяются.

Синтаксис оператора move-corresponding:

move-corresponding v1 to v2.

где:

v1 — переменная или Field String посылки

v2 — переменная или Field String получения

  1. Оператор compute.

(операторы и операнды должны быть отделены пробелами; разрешено более одной операции в операторе):

compute v3 = v1 op v2 [op vn ...].

или

v3 = v2 op v2 [op vn ...].

где:

v3 — переменная получения для результата вычисления

v1, v2 и vn — операнды

op — математическая операция

  1. Операторы add и add-corresponding.

Оператор add используется для добавления одного числа к другому. Field strings с компонентами, имеющими одинаковые имена, могут быть сложены с помощью add-corresponding.

Синтаксис оператора add:

add v1 to v2.

где:

v2 — переменная, к которой добавляется значение

v1 —переменная, добавляемая к v2

Синтаксис оператора add-corresponding:

add-corresponding s1 to s2.

где:

s2 — Field String, к которой добавляется значение

s1 — Field String, добавляемая к s2

Оператор add генерируется для каждой пары компонент, имеющих одинаковые имена в s1 и s2.

  1. Операторы subtract и subtract-corresponding.

Оператор subtract используется для добавления одного числа к другому.

Синтаксис оператора subtract:

subtract v1 to v2.

где:

v2 — переменная, к которой добавляется значение

v1 —переменная, добавляемая к v2

Синтаксис оператора subtract-corresponding:

subtract-corresponding s1 to s2.

где:

s2 — Field String, к которой добавляется значение

s1 — Field String, добавляемая к s2

  1. Операторы multiply и multiply-corresponding, divide и divide-corresponding

Оператор multiply используется для добавления одного числа к другому.

Синтаксис оператора multiply:

multiply v1 to v2.

где:

v2 — переменная, к которой добавляется значение

v1 —переменная, добавляемая к v2

divide работает аналогично

Синтаксис оператора multiply-corresponding:

multiply-corresponding s1 to s2.

где:

s2 — Field String, к которой добавляется значение

s1 — Field String, добавляемая к s2

divide-corresponding работает аналогично