Файл: Брага, В. В. Основы технологии машинной обработки статистической информации [учеб. пособие].pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.10.2024
Просмотров: 140
Скачиваний: 0
|
Обращение к фразе может быть выполнено только через пара |
||
граф. Внутри |
фраз применяются знаки препинания, в основном точ |
||
ка |
(.). Для |
построения фразы могут быть использованы |
глаголы |
и |
операнды. |
Операнда — это единица информации, над |
которой |
выполняется операция. Точки не обязательно ставить после каж дой фразы, но в конце каждого параграфа точка обязательна, обя зательна она также после написания секции и раздела. '
Раздел идентификации. В этом разделе присваивается название программе, записывается время или дата написания программы, дата ее трансляции, указывается фамилия программиста.
Записывается |
этот раздел так: |
РАЗДЕЛ ИДЕНТИФИКАЦИИ . |
|
ПРОГРАММА. — название программы. |
|
АВТОР. — фамилия программиста. |
|
ДАТА-НАПИСАНИЯ- |
|
Этот раздел |
содержит один основной параграф ПРОГРАММА. |
Он записывается |
первым на бланке записи программы, и назва |
ние программы должно употребляться во всех документах, отно сящихся к данной программе. Остальные параграфы (АВТОР, ДА ТА-НАПИСАНИЯ) могут и отсутствовать.
Раздел оборудования. Этот раздел состоит из двух секций (кон фигурации, ввода—вывода), каждая из которых включает пара графы и фразы. РАЗДЕЛ ОБОРУДОВАНИЯ для каждой ЭВМ имеет свое содержание.
СЕКЦИЯ КОНФИГУРАЦИИ. В этой секции указывается вы
числительная машина, на которой будет производиться |
трансля |
ция, и машина, на которой будет выполняться рабочая |
программа. |
Если для трансляции и решения задачи применяется одна и та же машина, указывается один и тот же тип ЭВМ.
Различие вычислительных электронных машин, для которых может быть применено программирование на алгоритмическом язы ке КОБОЛ, не дает возможности добиться совместимости при опи сании этого раздела. Кроме того, секция конфигурации может иметь параграф СПЕЦИАЛЬНЫЕ-НАЗВАНИЯ для указания спе циально применяемых вычислительных устройств и режима рабо ты ЭВМ.
СЕКЦИЯ ВВОДА-ВЫВОДА. В этой секции указываются внеш ние носители информации, способы их использования, а также описываются все входные и выходные массивы. Эта секция состоит из двух параграфов (УПРАВЛЕНИЕ-МАССИВАМИ, УПРАВЛЕ НИЕ-ВВОДОМ-ВЫВОДОМ). В параграфе УПРАВЛЕНИЕ-МАС СИВАМИ перечисляют все массивы, которые будут использовать ся в данной программе, и устройства, на которых эти массивы бу дут располагаться в машине. В этом же параграфе записываются данные о типе организации массивов: последовательная, когда записи в запоминающем устройстве располагаются последова тельно друг за другом (таким образом, что их логический порядок соответствует физическому порядку их записи), или последова-
58
тельно связанная, когда записи располагаются в последователь ности, соответствующей заранее заданной таблице. В параграфе УПРАВЛЕНИЕ-ВВОДОМ-ВЫВОДОМ даются сведения о типе обработки массивов.
Раздел данных. В этом разделе описывается структура каждой записи1 , входящей в массив. Этот раздел является наиболее неза висимым и дает возможность применять одни и те же описания данных для ЭВМ разных типов. Раздел состоит из секций: МАС СИВОВ, РАБОЧЕЙ ПАМЯТИ, СВЯЗИ. Каждая секция начинает ся с соответствующего заголовка. В СЕКЦИИ МАССИВОВ под рубрикой ОМ определяется каждый массив, т. е. определяется каждое слово (данное), входящее в массив. СЕКЦИЯ РАБОЧЕЙ ПАМЯТИ служит для определения рабочих зон. СЕКЦИЯ СВЯЗИ содержит описание данных, принадлежащих нескольким програм мам, предназначающимся для объединения.
Описание массива в разделе данных осуществляется с помощью рубрики, начинающейся всегда номером рубрики.
В этом разделе применяются уровни, которые устанавливают относительную подчиненность позиций. Понятие уровня составляет основу языка для описания сложных структур данных, т. е. таких совокупностей данных, в которых отдельные элементы могут объе диняться в группы; группы могут также объединяться, образуя сложную иерархию, и т. д.
Иерархические уровни КОБОЛа. Иерархическая позиция дан ного в полной информации обозначается с помощью номера уров ня. Уровни могут иметь номера от 01 до 10, определяя, таким обра зом, десять возможных иерархических уровней. Уровень 01 должен обязательно быть отнесен к самой значительной группе. Номера уровней не обязательно идут по порядку, но чем ниже уровень, тем выше его номер. Обычно уровень для описания названия мас сива имеет буквенное обозначение.
Позиции, стоящие на одном уровне, должны иметь одинаковые номера уровней, зависимые позиции записываются по уровням по определенному правилу, а именно: зависимая позиция записыва ется после позиции, от которой она зависит. Структуру зависимости позиций можно проследить на следующем примере.
|
|
Схема |
артикля |
|
|
|
||
|
Министер |
Главное |
Предприя |
Профессия |
Тарифный |
Заработная |
||
Отрасль - |
работаю |
|||||||
|
ство |
управление |
|
тие |
щего |
разряд |
плата |
|
|
|
• Уровень 01- |
|
|
|
|
|
|
|
|
(24) |
|
|
|
|
|
|
• Уровень 02 - |
|
• -<-: |
Уровень 02 - |
|||||
|
(14) |
|
|
|
|
|
(Ю) |
|
-03- . « |
03 - |
|
• Уровень 03 |
|
• 03 * |
|||
(5) |
|
(9) |
_ _ 0 4 — • |
(4) |
(1) |
|
(5) |
|
-04- |
-04- |
|
|
|
|
|||
|
(4) |
(2) |
|
(3) |
|
|
|
|
1 Запись |
(или артикль) — это |
совокупность цифровых, |
буквенных, буквен |
|||||
но-цифровых |
данных, |
относящихся |
к |
одному |
объекту или |
группе |
объектов. |
50
(В скобках указана длина каждого данного, выраженная числом символов).
Уровень 01 строка отчета
„02 данные о предприятии в целом
03 отрасль
03 данные о предприятии
,,04 министерство
„04 главное управление
„04 номер предприятия
„02 данные о работающем
„03 профессия
„03 тарифный разряд
„03 заработная плата
Массивы в разделе данных описываются набором определенных фраз, причем есть фразы обязательные и фразы, употребляемые только в необходимых случаях.
Форма описания массива в основном содержит следующие фра
зы: |
|
|
ОМ (наименование массива) |
|
МОДИФИКАЦИЯ |
ЗАПИСИ |
|
|
Б Л О К С О Д Е Р Ж И Т |
ЗАПИСЕЙ |
|
ЗАПИСЬ С О Д Е Р Ж И Т ОТ |
ДО |
ЗНАКОВ |
ЗА П И С Ь МЕТКИ СТАНДАРТНАЯ или ОПУЩЕНА
ЗА П И С Ь Д А Н Н Ы Х (наименование всех данных по по рядку)
Все подчеркнутые слова обязательны при описании массивов.
Поясним |
каждую из этих фраз. |
|
|
|
|
1. На |
уровне ОМ дается название массива; |
при |
этом |
отсутст |
|
вие записи о модификации дает возможность транслятору |
рассмат |
||||
ривать ее как |
стандартную. |
|
|
|
|
2. Запись |
«блок содержит» употребляется |
при |
группировке |
записей в блоки на магнитной ленте или магнитном диске. Прк от сутствии этой записи ЭВМ автоматически отведет 1000 символов для массивов на дисках или лентах, 128 или 136 символов для пе чати и 80 символов для массивов на перфокартах.
3. В начале и конце каждого массива на магнитных лентах и дисках ставятся метки. Они служат для определения названия маг нитным дискам или магнитным лентам. Пункт «запись метки» дол жен быть обязательно записан. Метка может быть для массива
вводимого и выводимого, она может быть стандартной, |
а |
также |
||
опущенной. |
|
|
|
|
4. В |
описании массивов |
обязателен пункт «запись |
данных». |
|
В этой |
фразе записываются |
наименования массивов только |
уров |
ня 01. После того как в описании массива дано общее представле ние о массиве, дается подробное содержание всех его составля ющих. На уровне 01 дается наименование каждой составляющей записи. Затем каждая запись расписывается по уровням, завися щим от уровня 01.
60
С помощью фразы «Шаблон...» программист сообщает транс лятору детальные характеристики элементарных данных. Кроме того, ШАБЛОН дает возможность выдавать результаты обра ботки в удобном для чтения виде. Шаблон может быть представ лен в виде комбинации знаков, каждый из которых несет опреде
ленную смысловую, нагрузку. Охарактеризуем |
допустимые в шаб |
|||
лоне |
знаки: |
|
|
|
9 |
указывает |
на то, что в соответствующей |
позиции |
данного —< |
цифра; |
|
|
|
|
А указывает |
на то, что соответствующая позиция данного мо |
|||
жет быть занята буквой или пробелом; |
|
|
||
X говорит о том, что в соответствующей позиции данного может |
||||
стоять любой знак из набора знаков машины; |
|
|
||
Т |
указывает положение неявной (подразумеваемой) десятич |
|||
ной |
точки или запятой в последовательности |
цифровых |
символов |
|
(в памяти ЭВМ эта точка места не занимает); |
|
|
||
M используется для указания места неявной десятичной точки |
||||
вне поля, занимаемого данным; |
|
|
||
3 |
информирует о том, что значения цифрового данного могут |
быть как положительными, так и отрицательными. Если 3 отсутст вует, то данное всегда положительно;
П используется для подавления нулей. В позициях данного, где помещены П, нули заменяются пробелами.
При написании шаблона для сокращения вместо ряда одинако вых знаков можно поставить только один, а в скобках указать ко
личество его повторений. Приведем |
примеры: |
||
Шаблон данного |
Значение данного |
||
А (4) |
ДАТА |
||
X |
(4) |
К312 |
|
9 |
(6) |
824300 |
|
9 |
(2) Т9 (3) |
92.548 |
|
9Т999 |
0,736 |
||
9 |
(3) M (4) |
3910000 |
|
M |
(3) 9 (2) |
00087 |
|
3 |
9 |
(2) Т9 (3) |
—56.417 |
|
|
ППП99 |
_,_^_13 |
СЕКЦИЯ РАБОЧЕЙ ПАМЯТИ описывает часть оперативной памяти машины, служащей для обработки данных. Уровень 77 слу
жит |
в этой |
секции |
для обозначения независимых |
позиций, и на |
этом |
уровне |
могут |
быть показаны кроме полей обработки также |
|
константы, т. е. величины, остающиеся неизменными |
в течение ра |
|||
боты |
программы. |
|
|
|
СЕКЦИЯ |
СВЯЗИ служит для описания данных, |
определенных |
||
в какой-то внешней |
программе и передаваемых данной программе. |
Структура секции связи аналогична структуре секции рабочей па мяти.
61