analitikalmir
  ПЭУС
 
   ПЭУС (или "Русский" КОБОЛ) — машинно-независимый язык высокого уровня, предназначенный для решения задач Планирования, Экономики, Учета и Статистики. В отличие от научных и инженерных задач, когда выполняются сложные и громоздкие вычисления при относительно небольшом объёме исходных данных и результатов, для этих задач характерны весьма значительные объемы данных как входных, так и выходных, суть обработки которых зачастую заключается в перестройке, перегруппировке и всевозможных перемещениях при сравнительно несложных вычислениях или даже полном отсутствии таковых.
  В СССР был разработан унифицированный с международным КОБОЛ, использующий в качестве служебных слов русский язык. Англо-американский КОБОЛ не получил распространения в СССР.
 
Основные знаки язык ПЭУС:
1) арабские цифры: 1 2 3 4 5 6 7 8 9 0;
2) русская кириллица (без знаков Ъ и Ё);
3) скобки: ( ' ) ;
4) разделители: (пробел) . , ; ;
5) знаки счёта: + - = * /
6) знаки отношения: < > = ;

Структура уставы ПЭУС


  • РАЗДЕЛ ИДЕНТИФИКАЦИИ. Делится на параграфы
  • РАЗДЕЛ ОБОРУДОВАНИЯ. Делится на секции
  • РАЗДЕЛ ДАННЫХ. Делится на секции.
  • РАЗДЕЛ ПРОЦЕДУР. Этот раздел может: не быть разделённым на секции или параграфы, быть разделённым на параграфы, быть разделённым на секции; состоять из нескольких параграфов, за которыми следуют несколько секций.


  РАЗДЕЛ ИНДЕНТИФИКАЦИИ начинается своим заголовком, имеющим вид (в конце стоит обзательно точка): РАЗДЕЛ ИДЕНТИФИКАЦИИ. И состоит из параграфов, каждый из которых имеет свой заголовок. Эти заголовки имеют определённые слова, которые нельзя использовать в уставе. Эти слова (названия параграфов): 
  • ПРОГРАММА. (тут указывается имя уставы)
  • АВТОР. (тут указывается фамилия человека написавшего уставу)
  • ДАТА—НАПИСАНИЯ. (тут пишется число написания уставы)
  • ДАТА—ТРАНСЛЯЦИИ. (тут указывается число передачи уставы в ЭВМ и это делает само ЭВМ без человека)
  • ЗАМЕЧАНИЯ. (тут указываются любые слова и мысли)
    Параграф ПРОГРАММА. обязателен и находится всегда в начале раздела РАЗДЕЛ ИНДЕНТИФИКАЦИИ. Остальные параграфы пишутся в уставе по усмотрению человека, который пишет уставу. Все параграфы (кроме ЗАМЕЧАНИЯ.) могут содержать в себе только служебные слова. Параграф ЗАМЕЧАНИЯ. содержит любые слова. При этом слова, входящие в каждый параграф, оканчивается точкой. Внутри параграфа точки не должно быть.

     Пример раздела идентификации:

РАЗДЕЛ ИДЕНТИФИКАЦИИ.
ПРОГРАММА. ЦЕНТРАЛИЗОВАННЫЙ РАСЧЕТ.
АВТОР. ИВАНОВ—А—П.
ДАТА—НАПИСАНИЯ. 2 МАЯ 1974 Г.
ДАТА—ТРАНСЛЯЦИИ.
ЗАМЕЧАНИЯ. ПРОГРАММА ПРЕДНАЗНАЧЕНА ДЛЯ
ЦЕНТРАЛИЗОВАННОГО РАСЧЕТА ПОТРЕБНОСТЕЙ.
В ПРОКАТЕ ЧЕРНЫХ МЕТАЛЛОВ.



   РАЗДЕЛ ОБОРУДОВАНИЯ начинается заголовком (в конце заголовка ставится точка): РАЗДЕЛ ОБОРУДОВАНИЯ. И состоит из двух секций, начинающихся заголовками. Эти заголовки имеют определённые слова, которые нельзя использовать в уставе. Эти слова (названия секций):
СЕКЦИЯ КОНФИГУРАЦИИ.
СЕКЦИЯ ВВОДА—ВЫВОДА.
   Каждая секция делится на параграфы, заголовки которых твёрдо установлены.
     СЕКЦИЯ КОНФИГУРАЦИИ состоит из параграфов: ИСХОДНАЯ—МАШИНА. РАБОЧАЯ—МАШИНА. СПЕЦИАЛЬНЫЕ—НАЗВАНИЯ.
     Секция конфигурации состоит из параграфов, имеющих заголовки, являющиеся служебными словами: ИСХОДНАЯ—МАШИНА. РАБОЧАЯ—МАШИНА. СПЕЦИАЛЬНЫЕ—НАЗВАНИЯ. Первые два параграфа содерджат названия ЭВМ.
    Параграф СПЕЦИАЛЬНЫЕ—НАЗВАНИЯ состоит из статей, каждая из которых состоит из названий устройства принятого для данного ЭВМ, следующего за ним служебного слова ЕСТЬ, следующего за далее слова слова пользователя, являющего условным названием, который пользователя, являющего условным названием, которым пользователь в уставе намерен именовать это устройство, и, наконец, точки.

  Пример. Устава для ЭВМ Минск-32, допускает следующий вид секции конфигурации:
РАЗДЕЛ ОБОРУДОВАНИЯ.
СЕКЦИЯ КОНФИГУРАЦИИ.
ИСХОДНАЯ—МАШИНА. МИНСК—32.
РАБОЧАЯ—МАШИНА. МИНСК—32; РАЗМЕР ПАМЯТИ 16 ЛИСТОВ.
СПЕЦИАЛЬНЫЕ—НАЗВАНИЯ.
ПЧ—1 ЕСТЬ ПИСЬМО.
ПЧ—2 ЕСТЬ ПЕЧАТЬ.
ПЧ—3 ЕСТЬ УРАН.
   В приведенном примере в качестве типа ЭВМ указана Минск-32, размер памяти 16 листов. Условные названия присвоены трём печатающим устройствам.
Для выдачи на печать, например, данного
ИТОГ на ПЧ—2 в разделе процедур могут использоваться служебные слова
ВЫДАТЬ ИТОГ НА ПЕЧАТЬ.
Для выдачи на печать того же данного на ПЧ—3 могут применить служебные слова:
ВЫДАТЬ ИТОГ НА УРАН.

    СЕКЦИЯ ВВОДА—ВЫВОДА состоит из параграфов (их названия явяляются служебными словами): УПРАВЛЕНИЕ—МАССИВАМИ. УПРАВЛЕНИЕ—ВВОДОМ‐ВЫВОДОМ.
  Параграф УПРАВЛЕНИЕ—МАССИВАМИ содержит несколько статей, которые соответствуют одному из массивов и может состоять из служебных слов:
1) ДЛЯ
2) СО СМЕНОЙ
3) РЕЗЕРВИРОВАТЬ
     Служебное слово ДЛЯ содержит после себя имя массива сведений и служит для указания устройств, отведенных для ввода, вывода, хранения указанного в нём массива сведений. Это слово обязательна для каждой статьи. Другие служебные слова могут отсутствовать.
    Служебное слово ДЛЯ состоит из слова ДЛЯ, следующего названия массива сведений (внешнего имени), служебного слова ПРЕДНАЗНАЧИТЬ и следующего за ним списка условных названий устройств (если в списке более одного названия устройства, то они разделены запятыми).
   Служебное слово СО СМЕНОЙ состоит из служебных слов СО СМЕНОЙ КАТУШЕК и включается в статью, если массив сведений размещён на нескольких катушках (бобинах, свитках и т. д.), т. е. на нескольких носителях сведений. При решении задач на ЭВМ требуется смена катушек.
   Служебное слово РЕЗЕРВИРОВАТЬ состоит из служебного слова РЕЗЕРВИРОВАТЬ, следующего за ним целого числа без знака и служебного слова ЗОН. Это слово указывается только в статьях, относящихся к массивам сведений, подлежащих сортировке. Они служат указанием для ЭВМ на необходимость отвести память в ЭВМ для указанного числа зон для ввода и вывода сведений. Размер каждой зоны соответствует размеру блока массива.
   Для каждого массива сведений должна быть своя статья в параграфе УПРАВЛЕНИЕ—МАССИВАМИ.

Пример параграфа УПРАВЛЕНИЕ—МАССИВАМИ:
УПРАВЛЕНИЕ—МАССИВАМИ.
ДЛЯ ИСХ—ДАН ПРЕДНАЗНАЧИТЬ МАГНИТНАЯ—ЛЕНТА6;
СО СМЕНОЙ КАТУШЕК.
ДЛЯ ИТОГ ПРЕДНАЗНАЧИТЬ ПЧ—3.
ДЛЯ ИЗДЕЛИЯ ПРЕДНАЗНАЧИТЬ МАГНИТНАЯ—ЛЕНТА1, МАГНИТНАЯ—ЛЕНТА2; РЕЗЕРВИРОВАТЬ 5 ДОПОЛНИТЕЛЬНЫХ ЗОН.

   Массив сведений ИЗДЕЛИЯ приведённый в параграфе предназначен для сортировки.

     Параграф УПРАВЛЕНИЕ—ВВОДОМ—ВЫВОДОМ предназначен:
а) для указания условий для записи ЭВМ результатов выполнения уставы в память, что дает возможность в случае сбоя или поломки ЭВМ возобновить работу не с начала;
б) для указания массива сведений, которые могут иметь одну и ту же зону ввода-вывода в памяти ЭВМ;
в) для перечисления массивов сведений, размещённых на однозапоминющем устройстве (магнитная лента, катушка и т. д.).
    Этот параграф состоит из служебных слов: ПЕРЕПРОГОН, ОБЩАЯ ЗОНА, НА ОДНОЙ КАТУШКЕ.
   Служебное слово ПЕРЕПРОГОН состоит из трёх частей, котроые имеют две разновидности. первая часть может состоять из одного слова ПЕРЕПРОГОН, либо из служебных слов ПЕРЕПРОГОН НА и следующего за этими словами названия устройства. Вторя часть либо имеет вид ПОСЛЕ КОНЦА КАТУШКИ, либо сосотоит из служебного слова ПОСЛЕ, следующего за ним целого числа без знака и служебного слова ЗАПИСЕЙ. Третья часть параграфа состоит из названий массивов сведений (если несколько массивов, то они разделены запятыми).
   Служебное слово ОБЩАЯ ЗОНА состоит из ОБЩАЯ ЗОНА ДЛЯ, после которых идут названия массивов сведений, разделённых запятыми.
   Служебное слово НА ОДНОЙ КАТУШКЕ состоит из служебного слова НА ОДНОЙ КАТУШКЕ и списка названий массивов сведений разделённых запятыми.

Пример параграфа УПРАВЛЕНИЯ—ВВОДОМ—ВЫВОДОМ.
УПРАВЛЕНИЕ—ВВОДОМ—ВЫВОДОМ.
ПЕРЕПРОГОН НА МАГНИТНАЯЯ ЛЕНТА5;
ПОСЛЕ КОНЦА КАТУШКИ ПР—ВО, ЦЕНЫ, ИЗДЕЛИЯ;
ОБЩАЯ ЗОНА ДЛЯ ИСХ—ДАН, ИТОГ;
НА ОДНОЙ КАТУШКЕ ЧИСЛЕН., НОМЕНКЛ., ИТОГ.

  Весь параграф УПРАВЛЕНИЕ—ВВОДОМ—ВЫВОДОМ может отсутствовать, если сведения, которые описываются в нём не нужны для осуществления уставы.



    РАЗДЕЛ ДАННЫХ начинается своим заголовком, имеющим вид (в конце заголовка стоит точка): РАЗДЕЛ ДАННЫХ. Раздел состоит из трёх секций:
  • СЕКЦИЯ МАССИВОВ.
  • СЕКЦИЯ РАБОЧЕЙ—ПАМЯТИ.
  • СЕКЦИЯ СВЯЗИ.
   Если какая-то секция не нужна, то она может быть опущена из уставы. Все перечисленные секции состоят из статей. В них описываются данные необходимые для работы ЭВМ.
 Все данные делятся на сложные (групповые) и простые (элементарные). Простые данные должны быть описаны в строке шаблона. Групповые данные состоят из:
1) простых;
2) сложных;
3) простых и сложных.
   Все сложные данные имеют уровень данных. Уровень данных имеет своё число. Оно бывает от 01 до 49.

   Пример уровней: все люди делятся на мужчин и женщин. Женщины на замужних и незамужних.
01 люди
02 жещины
03 замужние
03 незамужние
02 мужчины

   Существуют ещё уровни 77 и 88, которые имеют отдельное значение. Уровень 77 используется для вместо 01 при описании несвязанных рабочих полей в секции рабочей памяти и в секции раздела данных. Уровень 88 применяется для задания значения данного, при котором ЭВм проверяет некоторые условия на истину или ложь.
   Уровни 77 и 88 не могут использоваться для других целей, кроме указанных выше.

   Простые данные должны быть описаны в строке шаблона (или просто шаблон). Шаблон делится на шаблон содержащий:
1) исправимые (редактируемые) данные (все данные для выдачи на печать и не используемых для работы ЭВМ (вычисления и т. д.));
2) неисправимые (нередактируемые) данные (остальные данные не являющиеся исправимыми).
   Строка шаблона с исправимыми данными содержит в себе знаки, которые указывают в простом данном, какой вид сведений в нём содержится:

Знаки шаблона ПЭУС неисправимых данных.
 Знак  Содержание
 1  цифра
 А  буква или пробел
 Х  знак
 З  знак + или —
 М  нуль
 Т  точка
 Е  разделяет мантиссу и порядок

   Если в строке шаблона знак занимает несколько мест, то можно вместо АААААААА писать А(8). В этом шаблоне можно писать только буквы и пробелы.
     Знаки можно смешивать. Например:

Пример знаков шаблона ПЭУС неисправимых данных.
 Знаки шаблона  Пример
 АААА  ДАТА
 ХХХХ  5У57Ы
 9(2)Т9(3)  92.835
 9Т999  8.452
 М(2)9(5)  .0052731
 9(5)М(2)  5273100.
 З9(4)З99  +2500Е—03
 З9(4)З99  +0025Е—04



Знаки шаблона ПЭУС простых исправимых данных.
 Знаки  Содержание
 0  вставка нуля
 .  вставка точки
 ,  вставка запятой
 В  пробела
 Р  вставка денежной единицы рубль (СССР)
 П  замена нуля пробелом слева от целой части цифры
 *  замена нуля звёздочкой
 —  печать минуса, если число отрицательное, и пробела, если оно положительное
 +  печать минуса, если число отрицательное, и плюса, если оно положительно


Пример знаков шаблона ПЭУС исправимых данных.
 Знаки шаблона  Пример
 —999  пробел675
 —999  —496
 +9.99  +0.22
 9(3)ВВ99  062пробелпробел81
 —99 'коп.'  —05 коп.

   Статья описания данного может состоять из служебных слов, разделенных точкой с запятой (;):
1) название (имя) данного;
2) ПЕРЕОПРЕДЕЛЯЕТ;
3) ШАБЛОН (необходим только в описании простого данного, в сложном нельзя употреблять);
4) ЗНАЧЕНИЕ;
5) ПОВТОРЯЕТСЯ;
6) ДЛЯ;
7) ПРОБЕЛ.
     Порядок служебных слов начиная с 3) можно менять. Статья всегда заканчивается знаком точка (.). Название данного даётся создателем уставы. Оно всегда начинается с цифры, указывающее уровень данного, а за ним название (имя) данного, либо служебное слово ЗАПОЛНИТЕЛЬ. Служебное слово ЗАПОЛНИТЕЛЬ используется только для данного не указанного в РАЗДЕЛЕ ПРОЦЕДУР (так как используется только для простого данного в составе сложного данного), но для которого необходимо отвести место в памяти ЭВМ. Статья описания данного, содержащяя служебное слово ЗАПОЛНИТЕЛЬ всегда сожержит служебное слово ШАБЛОН. С помощью этого служебного слова задается формат и структура заполнителя.
    Служебное слово ПЕРЕОПРЕДЕЛЯЕТ используется для того, чтобы дать ЭВМ сведения для более качественного распределения памяти. Это служебное слово делает возможным использовать одно и тоже поле для введения разных данных, которые не должны быть уничтожены или храниться вместе. Служеебное слово ПЕРЕОПРЕДЕЛЯЕТ состоит из ПЕРЕОПРЕДЕЛЯЕТ и следующего за ним имени данного. Старое данное и новое данного (которое вводится служебным словом ПЕРЕОПРЕДЕЛЯЕТ) должно иметь один и тот же уровень и размер (количество знаков указанным в служебном слове ШАБЛОН). Кроме того, при использовании служебного слова ПЕРЕОПРЕДЕЛЯЕТ нужно помнить, что нельзя его вставлять в статью, где есть служебное слово ПОВТОРЯЕТСЯ и ЗНАЧЕНИЕ.

Пример статьи:
01 ПАРА.
02 АБСЦИССА; ШАБЛОН 99.
02 ОРДИНАТА; ШАБЛОН 99.
02 АППЛИКАТА; ШАБЛОН 999.
01 ДВУМЕРНЫЙ—ВЕКТОР; ПЕРЕОПРЕДЕЛЯЕТ ПАРА.
02 ПРОЕКЦИЯХ; ШАБЛОН 999.
02 ПРОЕКЦИЯ—Y; ШАБЛОН 999.
01 СКАЛЯР; ШАБЛОН 9999.

    Служебное слово ЗНАЧЕНИЕ служит для задания значения данного, которое не вводится через раздел процедур или непосредственно программистом через ЭВМ. Это служебное слово исользуют только в:
1) секции рабочей памяти;
2) секции массивов сведений для данного, входящий в массив сведений, и предназначенный для выдачи на печать.
  Служебное слово ЗНАЧЕНИЕ используется вместе с значением данного или вместе со служебным словом ШАБЛОН. ЗНАЧЕНИЕ и ШАБЛОН всегда должны быть либо числовыми, либо буквенными.

Пример:
02 ИЗГОТОВИТЕЛЬ; ШАБЛОН А(10); ЗНАЧЕНИЕ 'ЗАВОД ВЭФ '
02 СУММА; ШАБЛОН 9Т99; ЗНАЧЕНИЕ 001.
02 ЗАПОЛНИТЕЛЬ; ШАБЛОНА (6); ЗНАЧЕНИЕ ВСЕ ' '.

    Последнее служебное слово ЗНАЧЕНИЕ используется с постояным значением введеным в память ЭВМ. Служебное слово ПОВТОРЯЕТСЯ используется для того, чтобы избавиться от повторения описания однородных данных, расположенных подряд и одно и того же уровня.
 Служебное слово ПОВТОРЯЕТСЯ используется вместе со служебными словами РАЗ либо РАЗА и между ПОВТОРЯЕТСЯ и РАЗ (или РАЗА) стоит целое число (оно не должно быть более 1023); далее может стоять служебное слово ИНДЕКСИРУЕТСЯ и имя индекса. Служебное слово ПОВТОРЯЕТСЯ применяется на уровне 02 и ниже. Оно может применяться для сложных данных. В этих данных не может быть более 63 простых данных, а для сортирующихся сведений не более 32. Количество уровней для служебного слова ПОВТОРЯЕТСЯ не должно быть более 3.

Пример:
01 ТАБЛИЦА.
02 СТРОКА; ПОВТОРЯЕТСЯ 12 РАЗ ИНДЕСИРУЕТСЯ І.
03 ФАКУЛЬТЕТ; ШАБЛОН А (20).
03 КОЛИЧЕСТВО—СТУДЕНТОВ.
04 ГОД; ШАБЛОН 9999; ПОВТОРЯЕТСЯ 3 РАЗА ИНДЕКСИРУЕТСЯ J.

  Служебное слово используется для обозначения дальнейшего использования данного. Если его нет, то считается, что данное используется ДЛЯ ВЫВОДА. Служебное слово может использоваться на любом уровне. Если служебное слово ДЛЯ используется для сложного данного, то считается, что её действие распространено на все простые данные.
      Служебное слово ДЛЯ имеет один из видов:
1) ДЛЯ ВЫВОДА;
2) ДЛЯ ВЫЧИСЛЕНИЙ (обозначает, что описываемое данное является числом с фиксированной точкой);
3) ДЛЯ ВЫЧИСЛЕНИЙ—1 (обозначает, что описываемое данное является ч
3) ДЛЯ ВЫЧИСЛЕНИЙ—1 (обозначает, что описываемое данное является числом с плавающей точкой в так называемой короткой ячейке);
4) ДЛЯ ВЫЧИСЛЕНИЙ—2 (обозначает, что описываемое данное является числом с плавающей точкой в так называемой длинной ячейке);
5) ДЛЯ ВЫЧИСЛЕНИЙ—3 (обозначает, что описываемое данное является числом, которая занимает полвосьмёрки (полбайта) памяти ЭВМ);
6) ДЛЯ ИНДЕКСА (применяется в статьях уровня 77).

     Служебное слово ПРОБЕЛ имеет вид:
ПРОБЕЛ КОГДА НУЛЬ.
  Оно обеспечивает замену нуля на пробел при печати данного имеющего нулевое значение. ПРОБЕЛ используется только в простых данных.
     Статья с уровнем 88 и введение переменной.
    Уровень 88 может быть в секциях массива, рабочей памяти и связи раздела данных. Уровень 88 может быть только для простого данного, ниже уровня 01 и после служебного слова ЗНАЧЕНИЕ. Задав значение в уровне 88 для определённой переменной, ЭВМ сравнивает введённые данные с переменной и решает истинно или нет введённое данное.

Пример, задание логичекой переменной с помощью уровня 88:
01 ВЕДОМОСТЬ—ЗАРПЛАТЫ.
02 НАЗВАНИЕ—ЦЕХА; ШАБЛОН А(10).
88 ГОРЯЧИЙ—ЦЕХ; ЗНАЧЕНИЕ ' КУЗНЯ', 'ЭСТАМПАЖНЫЙ'.
02 МЕСЯЦ; ШАБЛОН 99.
88 ЯНВАРЬ ЗНАЧЕНИЕ 01.
88 ФЕВРАЛЬ ЗНАЧЕНИЕ 02.
02 СТРОКА; ПОВТОРЯЕТСЯ 40 РАЗ.
03 ФАМИЛИЯ—ИНИЦИАЛЫ; ШАБЛОН А(30).
03 ПРИЧИТАЕТСЯ—НА—РУКИ; ШАБЛОН 9(5).

      В данном примере приведено описание переменной ГОРЯЧИЙ—ЦЕХ. Оно имеет значение истина только, когда если при вводе ведомостей зарплаты будет введено название КУЗНЯ или ЭСТАМПАЖНЫЙ. Если стоит название СБОРОЧНЫЙ, тогда переменная имеет значение ложь.
     В приведенном примере ещё введена переменная МЕСЯЦ. На уровне 88 при указании числа месяца 01, перменная имеет значение ЯНВАРЬ, а при 02 — ФЕВРАЛЬ.


    С помощью уровня 77 ЭВМ запоминает промежуточные результаты своей работы. Этот уровень не может быть уровня 01. В уровне 77 нельзя использовать служебные слова: ПЕРЕОПРЕДЕЛЯЕТ, ПОВТОРЯЕТСЯ и ПРОБЕЛ. В 77 уровне должно быть имя уровня 77 и служебное слово ШАБЛОН.

Пример уставы:
77 ВЕЛИЧИНА—1, ШАБЛОН 9(20); ДЛЯ ВЫЧИСЛЕНИЙ.
77 ВЕЛИЧИНА—1; ШАБЛОН Х(10); ЗНАЧЕНИЕ 'ЗАВОД ЗИЛ '.

    Уровень 77 может быть предназначен для хранения индекса. В этом случае служебное слово ШАБЛОН необязательно. Вместо него используют служебное слово ДЛЯ ИНДЕКСА.

Пример, описания рабочего поля для хранения индекса.
77 НОМЕР; ДЛЯ ИНДЕКСА.
77 ИНД—1; ШАБЛОН 99; ДЛЯ ИНДЕКСА; ЗНАЧЕНИЕ 25.


    Секция массивов имеет заголовок СЕКЦИЯ МАССИВОВ и состоит из статей. Эти статьи описывают:
1) массив сведений
2) тип записей.
    Статья описания массивов сведений оканчивается точкой и содержит служебные слова:
а) название массива сведений (обязательна);
б) МЕТОД; (необязательна)
в) В—БЛОКЕ; (необязательно)
г) МЕТКИ. (обязательно).
   Название массива сведений начинается служебным словом МАССИВ или СОРТИРУЕМЫЙ—МАССИВ (последнее служебное слово для сортируемого массива сведений). Далее следует название массива сведений, указанное в разеделе оборудования.
  Служебное слово МЕТОД предназначена для описания способа записи сведений в массиве и начинается служебным словом МЕТОД, затем стоит либо:
а) служебное слово СТАНДАРТН;
либо
б) служебное слово ПЛОТНЫЙ;
либо
в) служебное слово С—РАЗДЕЛИТЕЛЯМИ, после следует два знака (любые кроме чисел), взятые в кавычки (первый означает разделитель данных внутри записей, второй — разделитель записей).
   Служебное слово В—БЛОКЕ не обязательна. Она характеризует размер блоков, на которые далится массив сведений, и служит источником сведений для ЭВМ для выделения места для сохранения данных. Служебное слово состоит из слов В—БЛОКЕ, целого числа без знака и слова ЗАПИСЕЙ. Если это служебное слово отсутсвует, то ЭВМ считает, что каждый кус (блок) состоит из одной записи и его размер равен размеру наибольшей записи.
   Служебное слово МЕТКИ состоит из двух видов. Первый из них: МЕТКИ СТАНДАРТНЫ, ШИФР МАССИВА и далее нечисловая запись (не более 5 знаков). Это служебное слово даёт сведения о том, что шифр массива сведений указаны в головном блоке. Второй вид: МЕТКИ ОПУЩЕНЫ. Это служебное слово означает, что меток нет или они нестандартны.
   Статья описания типа записи следует за каждой статьёй описания массива данных. В ней указывается тип данных (числовой или нечисловой и т.д.). В тсатье описания типа данных не используются служебные слова: ЗНАЧЕНИЕ, если данные не являются ЗАПОЛНИТЕЛЯМИ; ПЕРЕОПРЕДЕЛЯЕТ не может использоваться в уровне 01.


  Секция рабочей памяти предназначена для описания полей оперативной памяти, в которой хранятся промежуточные результаты во время работы ЭВМ. Поля оперативной памяти описываются с помощью статей описания данных, подлежащих размещению в этих полях.
   Секция рабочей памяти имеет заголовок: СЕКЦИЯ РАБОЧЕЙ—ПАМЯТИ.
      Служебные слова используемые в ПЭУС:
1) ПОЛОЖИТЕЛЬНО (для обозанчения положительного числа);
2) НУЛЬ (для обозначения 0);
3) ОТРИЦАТЕЛЬНО (для обозначения отрицательного числа);
4) ЧИСЛОВОЕ (для обозначения вида данных: числовое);
5) БУКВЕННОЕ (для обозначения вида данных: буквенное);
6) БОЛЬШЕ (>);
7) МЕНЬШЕ (<);
8) РАВНО (=);
9) НЕ (для обозначения исключения. Пример: НЕ ФЕВРАЛЬ, т. е. ЭВМ должна выбрать любой месяц кроме февраля);
10) ИЛИ (для обозначения выбора. Пример: ФЕВРАЛЬ ИЛИ АПРЕЛЬ, т. е. ЭВМ должна выбрать февраль или апрель);
11) И (для обозначения объединения. Пример: ФЕВРАЛЬ И МАРТ, т. е. ЭВМ должна выбрать вместе февраль и март).
     Сравнение (смотри п.п. 1), 3), 6), 7), , 9), 10) и 11)) может быть между данными:
1) цифровые с цифровыми;
2) буквенные с буквенными и цифро-буквенными;
3) цифро-буквенные с буквенными и цифро-буквенными;
4) цифровые редактируемые с цифровыми редактируемыми.


РАЗДЕЛ ПРОЦЕДУР.

   РАЗДЕЛ ПРОЦЕДУР содержит описание действий ЭВМ, обработки данныхи ввод и вывод сведений и данных на носители (магнитные ленты, катушки и т. д.). Раздел начинается заголовком:
РАЗДЕЛ ПРОЦЕДУР.
   Основной частью раздела процедур являются служебные слова (операторы). Несколько служебных слов входят в состав предложений, которое заканчивается знаком ( . ) точка. Внутри предложения могут быть знак ( ; ) точка с запятой. Они отделяют служебное слово от другого служебного слова. Одно или несколько предложений может входить в состав параграфа. Каждый параграф должен иметь название, которое размещается перед первым предложением параграфа и заканчивается точкой. Оно может быть из букв или (и) чисел. Один или несколько праграфов может входить в состав секции. Каждая секция имеет имя (название) и состоит из служебного слова СЕКЦИЯ, следующего за ним названия и ( . ) точки. Секция является самым крупным подразделением раздела процедур. В секцию входят все параграфы до названия следующей секции или конца уставы. В параграф входят все служебные слова и предложения до названия следующего параграфа, либо названия следующей секции, либо до конца уставы.
   В разделе процедур можно вставить внутри любого праграфа служебного слова ПРИМЕЧАНИЕ. Оно содержит после себя слова, которые не замечает ЭВМ при работе. Служебное слово ПРИМЕЧАНИЕ служит для сохранения записей нужных для составителей уставы. Предложение начинается со служебным словом ПРИМЕЧАНИЕ и содержит любые слова без запятых и точек с запятой и заканчивается ( . ) точкой. Если ПРИМЕЧАНИЕ идёт сразу после заголовка параграфа то, параграф не должен ничего содержать кроме примечания.


Служебные слова раздела процедур.


   Повелительные (безусловные) служебные слова:
1) счётные служебные слова без служебного слова ПРИ ПЕРЕПОЛНЕНИИ: а) ВЫЧИСЛИТЬ, б) СЛОЖИТЬ, в) ВЫЧЕСТЬ, г) УМНОЖИТЬ, д) РАЗДЕЛИТЬ, е) ВОЗВЕСТИ—В—СТЕПЕНЬ.
2) порядка выполнения устав: а) ПЕРЕЙТИ (без слов В ЗАВИСИМОСТИ ОТ), б) ИЗМЕНИТЬ, в) ВЫПОЛНИТЬ, г) ВЫЙТИ, д) ОСТАНОВИТЬ.
3) ввода-вывода: а) ОТКРЫТЬ, б) ПИСАТЬ, в) ЗАКРЫТЬ, г) ПРИНЯТЬ, д) ВЫДАТЬ.
4) переноса: а) ПОМЕСТИТЬ, б) ПРОСМОТРЕТЬ, в) УСТАНОВИТЬ, г) СОРТИРОВАТЬ.
5) связи с уставой: а) ВЫЗВАТЬ, б) ВЫЙТИ—ИЗ—ПРОГРАММЫ, в) ОСВОБОДИТЬ, г) ВОЙТИ.
Служебные слова ПЕРЕЙТИ и ОСТАНОВИТЬ могут быть только последними словами в предолжении.
   Условными являются служебные слова:
1) счётные служебные слова употреблённые вместе со словом ПРИ ПЕРЕПОЛНЕНИИ;
2) ЕСЛИ;
3) ПЕРЕЙТИ вместе со служебными словами В ЗАВИСИСМОСТИ ОТ;
4) ЧИТАТЬ.


Счётные служебные слова.



   Служебное слово ВЫЧИСЛИТЬ состоит из служебного слова ВЫЧИСЛИТЬ, следующего за ним имени простого данного, знака равенства и счётного выражения. Знак равенства ( = ) имеет значения присваивания значения. После счётного выражения может стоять служебное слово ОКРУГЛЯЯ.
   Выполнение служебного слова ВЫЧИСЛИТЬ проводится путём выполнения счётного выражения и присваивания результата вычисления имени простого данного. Конец вычисления получается путём отбрасывания (обрубания) полученного лишнего разряда числа. При наличии служебного слова ОКРУГЛЯЯ, полученный лишний разряд округляется.

Пример:
ВЫЧИСЛИТЬ ЗАРПЛАТА РАВНО ОДНОДНЕВНЫЙ—ЗАРАБОТОК*22
ВЫЧИСЛИТЬ УДЕЛЬНЫЙ—ВЕС=ВЕС/ОБЬЕМ ОКРУГЛЯЯ
ВЫЧИСЛИТЬ Р=К/В ОКРУГЛЯЯ

Внимание! Служебное слово ОБЬЕМ не опечатка. В ПЭУС нет знака Ъ.

   Остальные счётные служебные слова (СЛОЖИТЬ, ВЫЧЕСТЬ, УМНОЖИТЬ, РАЗДЕЛИТЬ, ВОЗВЕСТИ—В—СТЕПЕНЬ) представляют собой последовательность из слов:
1) глагола (обязательно);
2) списка простых данных (обязательно);
3) служебного слова ПОЛУЧАЯ и следующего за ним имени простого данного (необязательно);
4) служебного слова ОКРУГЛЯЯ (необязательно).

   Есть особенность. В случае счёта произойдёт переполнение памяти ЭВМ. В этом случае конец счёта будет утерян (забыт ЭВМ). Для этого введёно служебное слово ПРИ ПЕРЕПОЛНЕНИИ. Оно указывает ЭВМ, что делать при переполнении памяти.
    При 2 и более простых данных можно использовать предлоги для:
СЛОЖИТЬ С;
ВЫЧЕСТЬ ИЗ;
УМНОЖИТЬ НА;
РАЗДЕЛИТЬ НА;

Пример счётных выражений:

СЛОЖИТЬ X, Y, Z
СЛОЖИТЬ X, Y, Z ОКРУГЛЯЯ
СЛОЖИТЬ X, Y, Z ПОЛУЧАЯ U
ВЫЧЕСТЬ ПОДОХОДНЫЙ—НАЛОГ, ЗАРПЛАТА
УМНОЖИТЬ X, Y, Z ПОЛУЧАЯ W ОКРУГЛЯЯ
ВОЗВЕСТИ—В—СТЕПЕНЬ X, Y ОКРУГЛЯЯ
ВОЗВЕСТИ—В—СТЕПЕНЬ X, 2 ПОЛУЧАЯ Y ОКРУГЛЯЯ

   Служебное слово ПРИ ПЕРЕПОЛНЕНИИ даёт возможность при нехватки памяти ЭВМ для сохранения результата счёта выдать об этом сведения на АЦПУ, либо перейти к другому месту в уставе для устранения нехватки памяти.

Пример:

ВЫЧИСЛИТЬ (А+Б)*Ф**У ОКРУГЛЯЯ ПРИ ПЕРЕПОЛНЕНИИ ВЫДАТЬ 'АВАРИЯ'
УМНОЖИТЬ А, Б, В ПОЛУЧАЯ Р ОКРУГЛЯЯ ПРИ ПЕРЕПОЛНЕНИИ ОСТАНОВИТЬ 'АВАРИЯ'
ВОЗВЕСТИ—В—СТЕПЕНЬ А, Б ПОЛУЧАЯ Р ПРИ ПЕРЕПОЛНЕНИИ ПЕРЕЙТИ К КОРРЕКТИРОВКА—ПЕРЕПОЛНЕНИЯ

   Слово АВАРИЯ это слово, которое будет напечатано на АЦПУ в случае нехватки памяти для ЭВМ. КОРРЕТИРОВКА—ПЕРЕПОЛНЕНИЯ название параграфа, которому перейдёт ЭВМ для выполнения выхода из ситуации, когда нехватает памяти для ЭВМ. Этот параграф пишет писатель уставы.

Служебными словами для управления выполнения повторяющихся действий ЭВМ.


   Для управления порядком управления выполнения уставы существуют следующие служебные слова:
1) ПЕРЕЙТИ;
2) ИЗМЕНИТЬ;
3) ВЫПОЛНИТЬ;
4) ОСТАНОВИТЬ;
5) ВЫЙТИ.
   Служебное слово ПЕРЕЙТИ состоит:
а) из служебного слова ПЕРЕЙТИ К названия секции и (или) параграфа, к которому должно перейти ЭВМ для выполнения уставы;
б) из служебного слова ПЕРЕЙТИ К, списка названий секций или параграфов, служебного слова В ЗАВИСИМОСТИ ОТ и имени простого данного (ЭВМ выбирает из списка то название, которое соотвествует простому данному).

Пример:

ПЕРЕЙТИ К УМНОЖЕНИЕ—МАТРИЦ.
ПЕРЕЙТИ К СЧЕТ, УПОРЯДОЧЕНИЕ В ЗАВИСИМОСТИ ОТ ОБЬЕМА—ПРОИЗВОДСТВА

   Служебное слово ИЗМЕНИТЬ состоит из слова ИЗМЕНИТЬ, следующего за ним названия секции или параграфа, слов ДЛЯ ПЕРЕХОДА К и следующего за ним списка секций или параграфов. Служебное слово ИЗМЕНИТЬ служит смене значения служебного слова ПЕРЕЙТИ (это значение указано после служебного слова ПЕРЕЙТИ). Служебное слово ИЗМЕНИТЬ даёт новое значение для простого сведения указанного после служебного слова ПЕРЕЙТИ.

Пример:
ИЗМЕНИТЬ А—2 ДЛЯ ПЕРЕХОДА К СЧЕТ
ИЗМЕНИТЬ А—35 ДЛЯ ПЕРЕХОДА К ПРОВЕРКА, СЧЕТ, СОРТИРОВКА

   Служебное слово ОСТАНОВИТЬ состоит из служебного слова ОСТАНОВИТЬ, следующего за ним набора букв или служебного слова РАБОТУ. В первом случае ЭВМ прекращает свою работу и выдаёт на печать (АЦПУ) печатающей машинке набор букв. Во втором случае ЭВМ прекращает работу и передаёт управление уставе. Служебное слово ОСТАНОВИТЬ должно быть в последнем предложении уставы.
   Служебное слово ВЫПОЛНИТЬ даёт возможность многократного выполнения отдельной секции, параграфа или списка секций или параграфов. Есть три вида служебного слова ВЫПОЛНИТЬ, которые обеспечивают выполнение:
1) списка секций или параграфов заданное число раз;
— в данном случае служебное слово ВЫПОЛНИТЬ состоит из:
а) ВЫПОЛНИТЬ и следующего за ним названия секции или параграфа;
б) служебного слова ПО и следующего за ним названия секции или параграфа;
в) название данного или целого числа без знака и замыкающее служебное слово РАЗ или РАЗА.
2) повторение списка секций или параграфов до тех пор, пока перед очередным выполнением не станет истинным некоторое заданное в уставе условие;
3) списка секций или параграфов при изменении одной или двух величин, для каждой из которых указаны начальные значения, шаг изменения и условие, истинность которого ограничивает число шагов.

Пример, использования служебного слова ВЫПОЛНИТЬ:
Первый вид:
ВЫПОЛНИТЬ ПАРАРГРАФ—2 25 РАЗ
ВЫПОЛНИТЬ ПАРАГРАФ—2 ЧИСЛО—ЗАВОДОВ РАЗ
ВЫПОЛНИТЬ ПАРАГРАФ—2 ПО ПАРАГРАФ—10 42 РАЗА
Второй вид:
ВЫПОЛНИТЬ СЧЕТ ДО ЧИСЛЕННОСТЬ БОЛЬШЕ 1000
ВЫПОЛНИТЬ СЧЕТ ПО КОРРЕКЦИЯ ДО ЧИСЛЕННОСТЬ БОЛЬШЕ 1000
Третий вид:
ВЫПОЛНИТЬ СЧЕТ ПО КОРРЕКЦИЯ МЕНЯЯ ИНДЕКС—1 ОТ 1 НА 2 ДО ИНДЕКС—1 РАВНО 11 МЕНЯЯ ДОХОД ОТ ДОХОД—65 НА ПРИРОСТ ДО ДОХОД—73

   Служебное слово ВЫЙТИ состоит из одного служебного слова ВЫЙТИ и должно составлять полное содержание параграфа. Этот параграф может быть включён в качестве последнего предложения параграфа или секции, которая начинается служебным словом ВЫПОЛНИТЬ.

Служебные слова ввода-вывода.


   Служебное слово ОТКРЫТЬ даёт возможность выполнения служебного слова ЧИТАТЬ или ПИСАТЬ, т. е. подготавливает массивы сведений к вводу или выводу. Служебное слово ОТКРЫТЬ состоит из:
1) ОТКРЫТЬ;
2) одного из двух служебных слов:
а) ВХОДНОЙ или ВЫХОДНОЙ;
б) списка массивов сведений, части которого разделены запятыми и названия массивов или названия массивов со служебным словом БЕЗ ПЕРЕМОТКИ (имеется в виду перемотка магнитной ленты в удобное для работы ЭВМ место).
   Если в составе предложения есть служебное слово из п. 2) то, они могут быть использованы либо по одному либо вместе, но тогда первый массив сведений обязательно ВХОДНОЙ, а второй (он же последний) ВЫХОДНОЙ. Два ВЫХОДНОЙ массива сведений не может быть.

Пример использования служебного слова ОТКРЫТЬ:
ОТКРЫТЬ ВХОДНОЙ 32М1 БЕЗ ПЕРЕМОТКИ, МАС—2, МАС—3 ВЫХОДНОЙ М305
ОТКРЫТЬ ВХОДНОЙ А2Б, А3Б БЕЗ ПЕРЕМОТКИ А4Б

   Служебное слово ЗАКРЫТЬ выполняет задачу закрытия массива сведений после работы ЭВМ с ним, например записывает концевые метки, освобождения устройтсва от массива сведений. ЗАКРЫТЬ применяется к массиву сведений, который ранее был ОТКРЫТ. Служебное слово ЗАКРЫТЬ состоит из:
1) ЗАКРЫТЬ;
2) списка закрываемых массивов сведений, части которого разделены запятыми и состоит из названия или названия и служебного слова С ОСВОБОЖДЕНИЕМ (что значит: массив сведений закрыть и устройство освободить от массива сведений). Если на одну катушку магнитной ленты нужно записать более одного массива сведений то, все массивы закрываются без освобождения (а открывать без перемотки), кроме последнего, т. к. его нужно обязательно закрыть с освобождением.

Пример использования служебного слова ЗАКРЫТЬ:
ЗАКРЫТЬ М25, М31 С ОСВОБОЖДЕНИЕМ М42

   Служебное слово ЧИТАТЬ вводит в рабочую (оперативную) память кусок (блок) названного в нём массива сведений. Оно состоит из ЧИТАТЬ, следующего за ним названия массива сведений (или спика названий массивов сведений), служебного слова В КОНЦЕ и следующего за этими служебными словами повелительного служебного слова (это повелительное служебное слово выаполняется только после того, как прочитаны все массивы сведений). Служебное слово может быть применено только к массиву сведений, который ранее был открыт с помощью служебных слов ОТКРЫТЬ ВХОДНОЙ.

Пример служебного слова ЧИТАТЬ:
ЧИТАТЬ МАС—2 В КОНЦЕ ЗАКРЫТЬ МАС—2 С ОСВОБОЖДЕНИЕМ

   Служебное слово ПИСАТЬ позволяет перенести массив сведений из рабочей (оперативной) памяти в выходной массив сведений для печати. Его можжно применить только для массива сведений окрытого с помощью служебного слова ОТКРЫТЬ ВЫХОДНОЙ. Служебное слово ПИСАТЬ состоит из:
1) ПИСАТЬ;
2) одного из служебных слов СПЕРВА ПРОДВИГАЯ или ЗАТЕМ ПРОДВИГАЯ, следующего за ним целого числа без знака и одного из слов СТРОК, СТРОКИ, СТРОКУ. Этот п. 2) не является обязательным.
Все эти служебные слова в п. 2) нужны для печати сведений.

Пример служебного слова ПИСАТЬ:
ПИСАТЬ ФАМИЛИЯ ПРОДВИГАЯ ЗАТЕМ 2 СТРОКИ
ПИСАТЬ ВЕДОМОСТЬ—ЗАРПЛАТЫ

Служебные слова ПРИНЯТЬ и ВЫДАТЬ.


   Служебные слова ПРИНЯТЬ состоит из служебного слова ПРИНЯТЬ и следующего за ним простого данного. Это название состоит из букв и не более 92 знаков. Служебное слово ПРИНЯТЬ позволяет написать на пишущей машинке (АЦПУ) название простого данного и затем ЭВМ выдаст на печать этой машинке содержание простого данного. После этого ЭВМ прекращает выполнение ПРИНЯТЬ и начинает выполнять следующий за служебное слово за служебным словом ПРИНЯТЬ.
   Служебное слово ВЫДАТЬ используется для выдачи небольшого объёма сведений не более 128 знакой. ВЫДАТЬ состоит из:
1) служебного слова ВЫДАТЬ;
2) списка данного, которое разделено запятыми (в названии могут быть буквы, числа);
3) служебного слова НА и следующего за ним условного названия АЦПУ, присвоенного в параграфе СПЕЦИАЛЬНЫЕ—НАЗВАНИЯ раздела оборудования (это слово НА и его содержание необязательно).

Пример служебных слов ПРИНЯТЬ и ВЫДАТЬ:
ПРИНЯТЬ НАЗВАНИЕ—ОПЕРАЦИИ
ПРИНЯТЬ ЧТО—ДЕЛАТЬ
ВЫДАТЬ 32.54, НАЗВАНИЕ, НУЛИ
ВЫДАТЬ ТАРИФ НА БОЛЬШАЯ—ПЕЧАТЬ
ВЫДАТЬ ПЕРЕПОЛНЕНИЕ

Служебные слова переноса


        Служебные слова переноса: ПОМЕСТИТЬ и ПРОСМОТРЕТЬ.
   Служебное слово ПОМЕСТИТЬ состоит из служебного слова ПОМЕСТИТЬ, следующего за ним посылаемого данного, служебного слова В следующего за ним принимающего данного. Посылаемым может данное в виде букв или цифр. Исполнение служебного слова ПОМЕСТИТЬ происходит путём передачи посылаемого данного на место принимающего данного (с сохранением посылаемого данного в исходном поле). Если пересылается простое данное то, оно при пересылке может изменяться в соответствии с принимаемым шаблоном (дополняться пробелами, дополняться или наоборот отбираться некоторые знаки). Если посылаемое и примающее данное сложное то, их описание шаблонами должно совпадать (иначе при работе ЭВМ выдаст сведение об ошибке и прекратит работу).

Пример служебного слова ПОМЕСТИТЬ:
ПОМЕСТИТЬ НУЛЬ В СЧЕТЧИК
ПОМЕСТИТЬ ЦЕНА В СТОИМОСТЬ
ПОМЕСТИТЬ 'ИВАНОВ' В ФАМИЛИЯ

   Выполнение служебного слова ПРОСМОТРЕТЬ позволяет сосчитать в простом данном определёные знаки, заменить их определёными знаками или определить положение определённого знака.
   В первом случае служебное слово ПРОСМОТРЕТЬ состоит из:
1) служебного слова ПРОСМОТРЕТЬ;
2) одного из служебных слов СЧИТАЯ ДО ПЕРВОГО, СЧИТАЯ ВСЕ, СЧИТАЯ ВЕДУЩИЕ и следующего за ним первого однознакового нечислового названия простого данного;
3) служебного слова ЗАМЕНЯЯ НА и следующего за ним второго нечислового названия простого данного.
   Выполнение в первом случае служебного слова ПРОСМОТРЕТЬ заключается в просмотре значения простого данного и подсчёте в соответствии с п. 2):
а) всех знаков до первого вхождения знака, заданного первым нечисловым названием простого данного;
б) всех знаков одинаковых с содержащимся в нечисловом простом данном;
в) в подсчёте ведущих, т. е. стоящих под ряд в начале слова, знаков одникавых с указанным в первом простом данном.
   Итог счёта записывается в СЧЕТЧИКе. Если ещё присутствует служебное слово ЗАМЕНЯЯ НА (п. 3)) то, считаемые знаки (по мере счёта) заменяются знаком, указанным во втором нечисловом названии простого данного. Это новое переписанное простое данное принимается за новое значение этого данного.
   Во втором случае служебное слово ПРОСМОТРЕТЬ состоит из:
1) служебного слова ПРОСМОТРЕТЬ;
2) одного из служебного слова ЗАМЕНЯЯ ВСЕ, ЗАМЕНЯЯ ВЕДУЩИЕ, ЗАМЕНЯЯ ДО ПЕРВОГО и следующего за ним однобуквенного первого названия простого данного;
3) служебного слова НА и следующего за ним однобуквенного простого данного.
   Выполнение служебного слова ПРОСМОТРЕТЬ во втором случае отличается от выполнения во втором случае тем, что итог счёта знаков не запоминается в ЭВМ.

Пример служебного слова ПРОСМОТРЕТЬ:
ПРОСМОТРЕТЬ ЦЕНА ЗАМЕНЯЯ ВЕДУЩИЕ '0' НА '*'
ПРОСМОТРЕТЬ СЛОВО СЧИТАЯ ВСЕ 'А'
ПРОСМОТРЕТЬ СЛОВО СЧИТАЯ ДО ПЕРВОГО 'А' ЗАМЕНЯЯ НА 'тут стоит знак пробел'

Служебное слово СОРТИРОВАТЬ.


   Служебное слово СОРТИРОВАТЬ служит для упорядочения сведений в массиве по заданному признаку или признакам. Он состоит из:
1) служебного слова СОРТИРОВАТЬ;
2) одного из служебных слов ПО ВОЗРАСТАНИЮ ПРИЗНАКА или УБЫВАНИЮ ПРИЗНАКА и следующего за ним названия простого данного, где признаки должны быть разделены запятыми, если их много (т. е. целый список признаков);
3) служебного слова ПОЛУЧАЯ и следующего за ним названия массива сведений (это допись необязательна, т. к. если его нет, тогда ЭВМ посчитает, что итог сортировки будет новым значением для исходного массива сведений).
   Название нового сортируемого массива сведений должно быть описано в секции массивов раздела данных как СОРТИРУЕМЫЙ МАССИВ.

Пример служебного слова СОРТИРОВАТЬ:
СОРТИРОВАТЬ МАС—2 ПО ВОЗРАСТАНИЮ ПРИЗНАКА ГОД, ПО ВОЗРАСТАНИЮ ПРИЗНАКА ЗАРПЛАТА, ПО УБЫВАНИЮ ПРИЗНАКА ВОЗРАСТ

Служебные слова связи с уставой


   Служебными словами связи с уставой являются: ВЫЗВАТЬ, ВЫЙТИ—ИЗ—ПРОГРАММЫ, ОСВОБОДИТЬ, ВОЙТИ.
   Служебное слово ВЫЗВАТЬ состоит из:
1) служебного слова ВЫЗВАТЬ;
2) служебного слова ИСПОЛЬЗУЯ и следующего за ним одного или нескрольких списков данных. Части списка, как и сами списки, разделены запятыми. Каждый список начинается буквенным названием общей области оперативной памяти, которая используется основной и вызываемой уставой. Остальные части списка являются названиями данных. В целом служебное слово ИСПОЛЬЗУЯ и его последующее содержание не обязательно для указания в предложении. Данные указанные после служебного слова ИСПОЛЬЗУЯ, описаны в разделе данных без помощи ПЕРЕОПРЕДЕЛЯЕТ на уровне 01 или 77.
   Выполнение служебного слова ВЫЗВАТЬ заключается в передаче управления работой ЭВМ вызываемой уставе (если требуется с предварительной переписью (загрузкой) уставы в рабочую (оперативную) память).

Пример служебного слова ВЫЗВАТЬ
ВЫЗВАТЬ ПР—С4
ВЫЗВАТЬ КОРР ИСПОЛЬЗУЯ А2, ТАБЛ1

   Служебное слово ВЫЙТИ—ИЗ—ПРОГРАММЫ состоит из ВЫЙТИ—ИЗ—ПРОГРАММЫ. Это служебное слово должно быть единственным содержанием какого-то параграфа. Выполние служебного слова означает передача управления основной уставе, если оно стоит в вызываемой уставе, или в передаче управления человеку, если стоит в основной уставе.
   Служебное слово ОСВОБОДИТЬ состоит из ОСВОБОДИТЬ. Его действие заключается в прекращении связи с основной уставой и последней вызываемой уставой. Применяя это служебное слово можно записывать (загружать) в рабочую (оперативную) память разные уставы или их части.

   Служебное слово ВОЙТИ необходим для начала работы библиотеки ЭВМ. Служебное слово ВОЙТИ соостоит из служебного слова ВОЙТИ и следующего за ним параметров подуставы заключенные в скобки. Параметры разделены запятыми. Параметры это всегда названия числовые или буквенные.

Служебное слово ЕСЛИ.


   Служебное слово ЕСЛИ бывает двух видов. Первый вид состоит из служебного слова ЕСЛИ, следующего за ним какого-то выражения для проверки на истинность, знака ; (точка с запятой) и повелительного служебного слова. Выполнение служебного слова ЕСЛИ происходит путём проверки ЭВМ выражения на истинность и, в случае истинности, ЭВМ выполняет повелительное служебное слово. Если выражение неистинно, тогда ЭВМ начинает выполнять служебное стоящее после служебного слова ЕСЛИ (и ЭВМ минует повелительное служебное слово).
   Во втором виде служебное слово ЕСЛИ СОСТОИТ из:
1) служебного слова ЕСЛИ, следующего за ним какого-то выражения для проверки на истинность и знака ; (точка с запятой);
2) первого повелительного служебного слова или служебных слов СЛЕДУЮЩЕЕ ПРЕДЛОЖЕНИЕ;
3) служебного слова ИНАЧЕ и следующего за ним второго повелительного служебного слова или служебных слов СЛЕДУЮЩЕЕ ПРЕДЛОЖЕНИЕ.
   Выполнение второго вида служебного слова ЕСЛИ заключается в проверке ЭВМ на истинность выражения (оно стоит после ЕСЛИ). В случае истинности выражения затем идёт выполнение первого повелительного служебного слова (или пустого при наличии служебного слова СЛЕДУЮЩЕЕ ПРЕДЛОЖЕНИЕ). В случае НЕистинности выражения идёт выполнение второго повелительного служебного слова (или пустого при наличии служебного слова СЛЕДУЮЩЕЕ ПРЕДЛОЖЕНИЕ).


Выполнение уставы ПЭУС


   Ниже приведён пример выполнения уставы ПЭУС. Внешняя память записана, а внутреняя (рабочая) пуста.

   Начало уставы.

1) Найти в разделе процедур самое первое служебное слово. Далее выполнять 2).
2) Если служебное слово имеет вид:
а) повлительного счётного служебного слова;
б) служебное слово ввода-вывода (кроме ЧИТАТЬ);
в) служебное слово переноса;
г) служебное слово ИЗМЕНИТЬ, ВЫЙТИ, ОСВОБОДИТЬ, ВОЙТИ, то выполнять 3), иначе выполнять 7).
3) Выполнить служебное слово и приступить к выполнению 4).
4) Проверить есть ли в разделе процедур служебное слово правее выполненного. Если да то, выполнить 5), иначе выполнить 6).
5) Продвинуться к следующему служебному слову в разделе процедур. Вернуться к 2).
6) Конец.
7) Если рассматриваемое служебное слово есть ОСТАНОВИТЬ то, выполнять 9), иначе выполнять 11).
8) Если в предложении содержится служебное слово РАБОТУ то, выполнять 9), иначе выполнять 10).
9) Записать служебное слово ДИСПЕТЧЕР и прекратить (безитогово) выполняемую работу.
10) Выполнить служебное слово, остановиться и ждать распоряжение о продолжении работы ЭВМ. После выполнения служебного слова приступить к выполнению 4).
11) Если рассматриваемое служебное слово есть ВЫПОЛНИТЬ то, приступить к выполнению 12), иначе выполнить 15).
12) Если после выполнения всех служебных слов не стоит служебное слова ВЫЙТИ то, приступить к выполнению 13), иначе выполнить 14).
13) Вернуться к выполнению первой секции или параграфа до тех пор, пока не выполниться условие содержащееся в условии служебного слова ВЫПОЛНИТЬ. Затем приступить к выполнению 4).
14) Приступить к выполнению уставы как в 13) кроме условия окончания работы. После выполнения последнего служебного слова в последней секции или параграфа перейти к выполнению служебного слова ВЫЙТИ. Приступить к выполнению 2).
15) Если рассматриваемое служебное слово ПЕРЕЙТИ то, приступить к выполнению 16), иначе выполнить 17).
16) Перейти к выполнеию секции или параграфа указанного после ПЕРЕЙТИ. Начать выполнять 2).
17) Если рассматриваемое служебное слово ВЫЗВАТЬ то, приступить к выполнению 18), иначе выполнить 19).
18) Найти названную уставу и рассмотреть её. Перейти к выполнению 1).
19) Если рассматриваемое служебное слово ВЫЙТИ—ИЗ—ПРОГРАММЫ то, приступить к выполнению 20), иначе выполнить 22).
20) Если выполняется "вызванная" устава то, приступить к выполнению 21), иначе выполнить 26).
21) Найти в уставе служебное слово ВЫЗВАТЬ, передавший выпонение данной уставы. Выполнить его. Далее приступить к выполнению 4).
22) Если рассматриваемое служебное слово есть условное счётное то, выполнить 23), иначе приступить к выполннению 26).
23) Выполнить счётное служебное слово. Приступить к выполнению 24).
24) Проверить произошло ли переполнение (т. е. нехватает ли памятидля сохранения итога счёта). Если да приступить к выполнению 25), иначе приступить к выполнению 4).
25) Рассматривая внутреннее служебное слово простого данного, приступить к выполнению 2).
26) Если рассматриваемое служебное слово есть ЧИТАТЬ то, приступить к 27), иначе приступить к выполнению 29).
27) Выполнить служебное слово и приступить к выполнению 28).
28) Если массив сведений исчерпан то, приступить к выполнению 25), иначе выполнить 4).
29) Если рассматриваемое служебное слово ЕСЛИ в его первом виде то, приступить к выполнению 30), иначе выполнить 31).
30) Проверить значение выражения (содержащееся в служебном слове) на истинность. В случае истины выражения то, перейти к выполнению 25), иначе выполнить 4).
31) Рассматриваемое служебное слово ЕСЛИ второго вида проверяется на истинность выражения. При истинности выражения выполняется 32), иначе приступить к выполнению 34).
32) Если вместо первого внутреннего служебного слова стоят СЛЕДУЮЩЕЕ ПРЕДЛОЖЕНИЕ то, приступить к выполнению 4), иначе выполнить 33).
33) Рассматривая первое внутреннее служебное слово, считая его стоящим на месте второго внутреннего служебного слова. Приступить к выполнению 2).
34) Если вместо второго внутреннего служебного слова стоят СЛЕДУЮЩЕЕ ПРЕДЛОЖЕНИЕ то, приступить к выполнению 4), иначе выполнить 35).
35) Рассматривая второе внутреннее служебное слово, приступить к выполнению 2).

   Конец уставы.



Чтение

КОБОЛ (программирование учебное пособие) / Под. ред. Е. Л. Ющенко, Л. П. Бабенко, Е. И. Машбица. — Киев: Вища школа, 1973.
Криницкий Н. А., Миронов Г. А., Фролов Г. Д. Программирование и алгоритические языки / Под ред. А. А. Дородницына. — 2-е изд., испр. и доп. — М.: Наука. Главная редакция физико-математической литературы, 1979.

 
 
  Сегодня были уже 10 посетителей (200 хитов) здесь!  
 
Этот сайт был создан бесплатно с помощью homepage-konstruktor.ru. Хотите тоже свой сайт?
Зарегистрироваться бесплатно