Файл: Брага, В. В. Основы технологии машинной обработки статистической информации [учеб. пособие].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