упорядочения


абзацев в зонах буферного массива;

абзацев в буферном массиве;

фраз внутри абзацев буферного массива;


формирования банка данных; формирования каталога.


Формы здесь и далее - по ОСТ 1 0027&-78

















































































































































































Программа UH КО применяется автономно для контроля входной информации на перфокартах и используется перед вводом информации в банк данных. Остальные программы работают последовательно в процессе ввода информации автоматически вызывая друг друга.

  1. Основные программы организации банка данных и каталога, предназначен­ные для ЭВМ типа ЕС:

IN КО - программа контроля входной информации;

BVF - программа преобразования информации с бланков формы 29 3, 49 5t 6;

SOR Т-2 - программа упорядочения буферного массива;

PR 9 — программа формирования банка данных;

KATALO - программа формирования каталога.

Программа IMK0 применяется автономно для контроля входной информации и используется перед вводом информации в банк данных. Остальные программы рабо­тают последовательно в процессе ввода информации в банк данных под управлением программы- диспетчера Z VF.

  1. Основные программы выдачи выходной информации, предназначенные для ЭВМ типа ЕС (для ЭВМ типа БЭСМ-4):

MASSA (МАССА) - программа расчета и выдачи на печать весовых

характеристик;

С £ MS (ІДЕМО) - программа расчета и выдачи на печать центровоч­ных и массово-инерционных характеристик;

SOTS (ОТСЕК) - программа расчета и выдачи на печать массово­

инерционных характеристик по отсекам;

п

GRAFZ (ГРАФ) РБСВЗ) (ПЕЧАТЬ БД) Д96(печать сборок) PECQ (ОШИБКИ БД)

рограмма выдачи графической информации на АЦПУ;

программа распечатки банка данных;

программа распечатки абзацев банка данных;

программа поиска ошибок заполнения банка данных

и выдачи на печать неполных абзацев.

Каждая из этих программ работает автономно и запускается по требованию

весового подразделения.

  1. Алгоритм программы IN КО

После ввода каждой колоды перфокарт проводится логический и синтаксичес­кий контроль информации.

В начале обработки каждой колоды проводится распечатка на АЦПУ нанесен­ной на перфокарты информации для визуального контроля. Распечатка проводится по строкам информации с нумерацией каждой строки информации.Под строкой информации понимается набор символов, расположенный между двумя разделителями (символами v и V или символами % и %), независимо от количества перфокарт, занимаемых строкой информации» После распечатки информа­ции проводится смысловой и синтаксический контроль каждой строки информации. Строки, содержащие ошибочную информацию, выводятся на печать с фиксациий ошибки. При этом возможны следующие сообщения:

  • сообщение из одной строки .печати:

ПРОВЕРЬТЕ ПЕРВУЮ П-К.

Такое сообщение появляется в случае, когда информация первой перфокарты колоды не соответствует первой строке бланка с информацией;

  • сообщение из двух строк печати:

печать СТРОКА НЕ СООТВЕТСТВУЕТ БЛАНКУ; распечатка ошибочной строки.

Такое сообщение выдается, когда количество разделителей (символов#) в строке информации не соответствует типу бланка;

  • сообщение из двух строк печати:

печать ОШИБКИ;

распечатка ошибочной строки.

Такое сообщение выдается в случае, когда в позиции строки отсутствуют необходимые символы или присутствуют запрещенные символы. Каждый ошибочный символ при печати заключается в квадратные скобки (*£ J"). Если ошибка

состоит в отсутствии в позиции символа, то при печати в этом месте строки стоят две подряд идущие квадратные скобки J').

  1. Работа программ организации банка данных и каталога

    1. Общая схема представлена в следующем виде (черт. 11):

  • ввод входной информации;

  • преобразование информации из символьного во внутренний вид ЭВМ и зане­

сение в буферный массив;

  • сортировка буферного массива в два этапа: сортировка абзацев внутри буфер­

ного массива и сортировка фраз внутри каждого абзаца;

  • перезапись содержимого нового банка данных в старый банк;

  • слияние старого банка данных с буферным массивом и запись полученных данных в новый банк, при этом программой выдаются на печать контрольные сооб­щения "СТИРАНИЕ" и "НЕТ СТИРАНИЯ";

формирование каталога на базе нового банка данных.

5 - формирование нового банка данных; К - каталог

Черт. 11

фразы

данные

OCT 1 00352-79 стР. 12


  1. Функционирование программы ПР1"

По данным первой строки банка создается абзац, моделирующий сборочную единицу, на которую задана информация в этой строке, и состоящий из головной фразы 1 типа. Каждая последующая строка бланка обрабатывается дважды:

— при первом преобразовании образуется неполный абзац, состоящий из двух фраз: фразы 1а типа (неполной головной фразы), шифр которой берется из первой строки,и фразы П типа (фразы-указателя), все данные которой берутся из обраба­тываемой строки; полученный абзац является описанием положения системы коор­динат нижестоящей сборочной единицы в системе координат сборочной единицы, описываемой в первой строке бланка;

- при втором преобразовании создается абзац, состоящий из одной фразы

I типа, являющейся головной фразой абзаца, моделирующего сборочную единицу с шифром (обозначением чертежа), соответствующим шифру обрабатываемой строки бланка.

  1. Функционирование программы "ПР2*

По данным первой строки бланка создается абзац, моделирующий сборочную единицу, на которую задана информация в этой строке, и состоящий из головной фразы I типа. При преобразовании каждой последующей строки бланка образуется неполный абзац, состоящий из двух фраз:

1а типа, шифр которой берется из обрабатываемой строки бланка;

II типа, шифр которой берется из первой строки бланка, а остальные обрабатываемой строки бланка.

Полученный абзац содержит описание положения системы координат сборочной единицы с шифром первой строки бланка в системе координат вышестоящей сбороч ной единицы, имеющей шифр (обозначение чертежа), соответствующий шифру обра­батываемой строки бланка.

  1. Функционирование программы 'ПРЗ'

Информация о деталях сборочной единицы ив таблицы формы 4 преобразуется

в неполный абзац, состоящий из головной фразы 1а типа и набора фраз III типа (фраз—деталей). Фраза 1а типа имеет шифр, соответствующий шифру первой строки бланка. Каждая фраза III типа образуется по данным каждой последующей строки бланка. Полученный абзац является описанием деталей, входящих в сборочную еди­ницу с шифром (обозначением чертежа), соответствующим шифру первой строки детали. Если в обрабатываемой строке есть номер части детали, то он присоединя­ется к шифру детали.

  1. Функционирование программы *TJP4"

Информация о комплектующих изделиях таблицы, выполненной по форме 5, преобразуется в неполный абзац, состоящий из головной фразы 1а типа и набора фраз 1У типа (фраз—деталей). Фраза Та типа имеет шифр, соответствующий шифруПервой строки бланка. Каждая фраза 1У типа образуется по данным последующих строк бланка. Полученный абзац является описанием деталей, входящих в сборочную единицу с шифром (обозначением чертежа), соответствующим шифру первой строки бланка.

  1. Функционирование программы *ПР4А"

Преобразование информации о фактической массе изделий из таблиц, выполнен­ных по форме 6, проводится дважды:

- при первом - из каждой строки бланка образуется фраза У типа, шифр кото­рой соответствует шифру второй позиции строки;

— при втором - образуются абзацы, состоящие из головной фразы 1а типа и фраз У1 типа. Шифры фраз 1а типа берутся из первых позиций строк, шифры фраз У1 типа берутся из вторых позиций строк бланка.

  1. Упорядочение буферного массива (ПР5, ПР6, ПР7, ПР8)

I этап - упорядочение абзацев внутри буферного массива по возрастанию внут­реннего содержания шифров головных фраз абзацев.

II этап - упорядочение фраз внутри тела каждого абзаца по возрастанию внут­реннего содержания всей фразы.

  1. Формирование банка данных

I этап - перезапись нового банка в старый банк данных.

П этап - слияние упорядоченного старого банка с упорядоченным буферным массивом и запись результата в новый банк данных, при этом проводится слияние, каждой группы тождественных (с одинаковыми шифрами головных фраз) абзацев буферного массива и банка данных в один абзац банка данных последовательно по одному сОацу в следующем порядке:

  • слияние абзаца банка данных и первого абзаца буферного массива;

  • слияние полученного абзаца банка данных со вторым абзацем буферного массива;

  • слияние нового абзаца банка данных с третьим абзацем буферного массива и т. д.

Слияние каждой пары тождественных абзацев проводится в два этапа: создание головной фразы нового абзаца банка данных и создание тела нового абзаца. В качестве головной фразы выбирается головная фраза абзаца буферного массива, если это фраза I типа, в противном случае — головная фраза абзаца банка данных.

При наличии среди головных фраз тождественных абзацев фразы I типа в качестве головной ставится фраза, стоящая последней среди сливаемых фраз I типа.

При отсутствии фраз I типа в качестве головной фразы ставится фраза 1а типа.

Расстановка тождественных абзацев перед слиянием следующая: абзац банка данных, абзацы буферною массива в порядке их поступления при вводе информации.

Тело нового абзаца получается как результат объединения тел всех тождествен ных абзацев.

г - г, ит2, где Tf, Тл - тела сливаемых абзацев.

Из соотношения следует, что если в теле объединяемых абзацев встречаются полностью идентичные фразы, то в теле нового абзаца будет присутствовать толь­ко одна из групп идентичных фраз. Например, фразы, входящие одновременно в тела абзацев 7^, Tg, '3 (зачерненная область на черт. 12), в новом абзаце присутст­вуют только один раз.



Черт. 12

Из соотношения также следует, что повторный ввод ранее введенной информа­ции или части ее не изменит содержания соответствующих абзацев банка данных. Например, объединение тела абзаца банка данных Tf с телом абзаца буферного массива Т абсолютно не изменит содержания тела абзаца банка данных Tj (черт. 13).



Черт. 13

В процессе слияния проводится также стирание информации из банка данных в случае, если в буферном массиве имеются фразы, содержащие признак стирания.А

зо

лгоритм стирания содержит две возможности стирания: всего абзаца или части фраз из тела абзаца»

2 »5»8»1» Для стирания абзаца банка данных необходимо наличие признака ста­рания в головной фразе I типа тождественного абзаца буферного массива» В процес­се стирания абзаца на печать АЦПУ выдается контрольное сообщение в две строки:

  • печать 'СТИРАНИЕ';

  • распечатка фразы I типа абзаца буферного массива»

При отсутствии в банке данных тождественного абзаца на печать АЦПУ выдает*- ся контрольное сообщение в две строчки:

  • печать 'НЕТ СТИРАНИЯ';

  • распечатка фразы I типа абзаца буферного массива»

2.5.8.2. Для стирания фраз из тела абзаца банка данных (Т^д ) необходимо наличие в теле тождественного абзаца буферного массива ( ) фраз, содержащих

признак стирания, полностью идентичных стираемым фразам»

При изъятии каждой фразы на печать АЦПУ выдается контрольное сообщение в

три строки:

  • печать 'СТИРАНИЕ';

  • шифр головной фразы абзаца буферного массива;

  • распечатка стираемой фразы.

Новый абзац будет состоять из оставшихся фраз (заштрихованная область на


Д

~SM


Черт» 14

ля каждой фразы тела абзаца буферного массива, содержащей признак стирания, у которой нет соответствующих идентичных фраз в теле тождественного абзаца банка данных (область 2 на черт. 15), выдается на печать АЦПУ контрольное сообщение в три строки: