Файл: Зайцев Н.Г. Информационное и математическое обеспечение АСУП.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.07.2024

Просмотров: 107

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

заголовка и присвоение его всем записям, входящим в данный документ; выборку из каждой записи СН заголовка и СН соответствующей записи, а также эле­ ментов, характеризующих их взаимосвязь, например количества; формирование массива входимости и запись его во внешний накопитель.

Во втором случае элементы из заголовка, относящие­ ся также и к каждой записи, пересылают в каждую запись. Замену идентификатора записи системным но­ мером можно выполнять, а можно и не выполнять; это определяется сущностью входного массива.

Полученные записи вносятся в основной массив, по­ степенно его пополняя.

Основные массивы, образуемые по всем группам объектов, учитываемых в системе, являются основой хра­ нения данных в АСУП. Каждый основной массив содер­ жит все элементы данных, характеризующие объекты и требующиеся при решении всей совокупности задач. На­ личие основного массива обусловлено стремлением обес­ печить принцип одноразового формирования массива данных об объекте, что имеет особенное значение при внесении изменений в хранимые данные в случае изме­ нения состояния объекта.

Возможны три вида изменения массивов:

1)включение в массив новой записи;

2)исключение записи из массива;

3)изменение значений отдельных элементов в от­ дельной записи массива.

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

Во втором случае заполняют специальную форму документа «аннулирование», в которой указывают иден­ тификатор исключаемой записи и название массива, в котором эта запись находится. По этим данным программа изменения массивов находит соответствующий массив,

66

сдвигает его на место исключаемой записи, а затем, как и в предыдущем случае, производятся изменения в под­ массивах, связанных с данным массивом.

В третьем случае в форме входного документа, соот­ ветствующего изменяемому объекту, заполняют только те графы, значения которых изменились. Обязательно указывают также идентификатор этой записи. Можно заполнять не всю форму входного документа, а спе­ циальный бланк «изменение», в котором указывается код входного документа, идентификатор записи и изме­ няемые элементы (их обозначения и значения). После ввода в машину информацию обрабатывает программа формирования массива, которая подготавливает входной массив. Однако в нем представлены только те элементы, значения которых изменились. Затем по каталогу мас­ сива (если такого не имеется, тогда сплошным просмо­ тром массива) находят запись с соответствующим иден­ тификатором, в который и заносят новые значения эле­ ментов. После этого запись заносят в массив на старое место и производят изменения в подмассивах, связанных с данным массивом.

При рассмотренной схеме занесения изменений в мас­ сиве всегда хранятся текущие значения элементов. Если необходимо фиксировать и вносимые изменения, тогда запись измененных массивов надо производить на новые участки магнитной ленты, с тем чтобы сохранялось содержимое массива как до изменения, так и после. Такой порядок внесения изменений имеет то достоинство, что позволяет восстановить содержимое массива, если в из­ менениях обнаружены ошибки. Однако при нескольких последовательных изменениях сохранять все промежу­ точные массивы нельзя и приходится ограничиваться небольшим количеством ступеней изменения, например тремя.

Все вносимые изменения фиксируют в документах, с которых осуществлялось перфорирование информации. Эти документы или соответствующие им отпечатки, получаемые при перфорировании, надо присовокупить к основному документу об объекте, сделав соответствую­ щие указания об изменениях, аналогично тому, как это делается в конструкторской документации.

Основным накопителем больших массивов в отечест­ венных вычислительных машинах являются накопители

з :

67


на магнитных лентах (НМЛ). Для обеспечения эффектив­ ного использования хранимых на НМЛ данных требуется уделять особое внимание операциям с магнитными лентами (МЛ), включая подготовку и организацию их хранения вне машины, заправку в лентопротяжные меха­ низмы (ЛПМ), а также дублирование данных, перепись их на лентах и т. п.

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

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

Работа с лентой включает следующие операции: установку бобин с МЛ на ЛПМ и регистрацию установки в памяти ЦВМ (в программе обращения с лентами); оперативную работу с данными, находящимися в НМЛ; снятие бобин с ЛПМ. Помимо использования данных, хранимых в НМЛ, соответствующие программы обра­ ботки данных выполняют также операции, связанные с обеспечением надежности хранения данных, в частности дублирование. Для этой цели должна быть предусмот­ рена специальная программа перезаписи информации

сленты на другую ленту.

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

Выделение и подготовку МЛ для вновь формируе­ мого массива или же перезапись старого выполняет персонал машины по заявке лица, ответственного за формирование массива. Эта операция должна регистри­ роваться в журнале учета магнитных лент. Кроме того, в этом же журнале необходимо вести алфавитный каталог массивов с указанием номеров бобин, на кото­ рых массив расположен, и порядковый указатель бобин с наименованием массива, размещенного на бобине. Допускается выделение участков магнитной ленты на

68

одной бобине для нескольких массивов, если они там помещаются.

Бобины с МЛ вне ВМ должны храниться в установ­ ках с кондиционированным воздухом на специально оборудованных стеллажах в строго определенном по­ рядке. Для этого на все бобины необходимо нанести несмываемой краской порядковые номера, в порядке возрастания которых они должны располагаться на стел­ лажах.

Магнитные ленты на ЛПМ устанавливает персонал машины по указанию ответственных за решение задач или по расписанию. При этом необходимо фиксировать установку каждой магнитной ленты обращением к со­ ответствующей программе, с тем чтобы программы обра­ ботки массивов могли иметь информацию, установлены ли нужные массивы на ЛПМ.

Для обеспечения надежности хранения информации все ленты с массивами следует продублировать. Боби­ ны с дублями должны иметь те же номера, что и бо­ бины с рабочими лентами, но на них необходимо дополнительно поставить знак «Д».

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



Глава 111

ОБЩЕЕ ОПИСАНИЕ МАТЕМАТИЧЕСКОГО ОБЕСПЕЧЕНИЯ

1. ЗАДАЧИ И ПРОБЛЕМЫ МО

Сложность и трудоемкость программирования определя­ ются характером (технологией) программирования и объемом (мощностью) расчетно-логической обработки данных в задачах управления.

Характер программирования обусловлен технической структурой вычислительных машин, которая определяет особенности программирования:

элементарность отдельных команд; как правило выпол­ няется одно простейшее арифметическое или логическое действие над двумя числами;

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

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

Если учесть, что при управлении предприятием приходится решать несколько сотен различных по характеру задач и что объем программ при этом дости­ гает нескольких миллионов команд, становится ясным, какое внимание необходимо уделять математическо­ му обеспечению (МО). Недаром стоимость его раз­ работки превышает стоимость самой вычислительной техники.

Разрешение этих трудностей программирования идет, в первую очередь, по пути создания программирующих языков. Надо сказать, что проблему написания программ

70

в форме, принятой в письменности, программирующие языки разрешили в достаточной степени. Однако запись действий и в программирующих языках выполняется практически на элементарном уровне, так что в этом отношении языки превосходят машинные команды не намного.

Перевод программ с программирующих языков в машинные команды осуществляется трансляторами. Раз­ работка трансляторов, следовательно, связана с обеспе­ чением технологии программирования.

Большой объем программного аппарата ставит задачу создания программ обслуживания, позволяющих опе­ рировать с программами, хранить и корректировать их, пополнять фонд программ. Одной из задач при этом является отладка программ, предназначенная для обна­ ружения и исправления ошибок, допущенных в процессе программирования. Необходимость выполнения таких операций влечет за собой разработку обслуживающих программ и программ отладки.

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

Итак, одним из направлений в разработке математи­ ческого обеспечения является разработка средств, свя­ занных с технологией самого программирования. Это так называемое базовое (или машинное) математическое обеспечение, которое разрабатывается в рамках созда­ ния того или иного образца машины.

Расчетно-логическая обработка данных в задачах управления ставит задачу увеличения расчетно-логиче­ ской мощности отдельных операций. Это достигается введением укрупненных операций или процедур, исполь­ зуемых при программировании задач в виде готовых блоков-подпрограмм.

Мощность процедур должна быть различной: от сравнительно элементарных операций до обработки дан­ ных, составляющей крупную самостоятельную задачу. Такой набор процедур позволяет использовать в каждом конкретном случае или имеющуюся типовую процедуру, или же скомбинировать ее из более мелких процедур. Здесь уместна аналогия с изготовлением промышленных

71


изделий из унифицированных деталей, узлов, сборок, блоков. Естественно, что с увеличением мощности процедуры становятся все более и более специализиро­ ванными. Поэтому разработка процедур всегда ориенти­ рована на определенную область применения, в частности на решение управления в АСУП.

Набор процедур реализуют в форме библиотеки стан­ дартных подпрограмм и типовых программ. Разработка ее является основным направлением в разработке мате­ матического обеспечения для определенного примене­ ния— системного математического обеспечения. Разу­ меется, что создание библиотеки осуществляется на базе и по правилам, принятым в машинном математическом обеспечении (все-таки это процесс программирования). Однако ее сущность и цели определяются характером решаемых задач в АСУП, при этом объем и сложность библиотеки могут существенно превосходить машинное математическое обеспечение.

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

Анализ задач управления показывает, что подавляю­ щее большинство их можно представить в виде той или иной комбинации укрупненных стандартных процедур. Такой вывод вытекает из следующих положений:

большинство задач управления заключается в обра­ ботке данных, отображающих состояние и ход производ­ ства, с целью выдачи обобщенных и сводных показа­ телей;

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

задачи организационно-экономического управления определяются общими законами управления и за неболь­ шим исключением для всех предприятий являются оди­ наковыми;

в зависимости от специализации предприятий воз­ можно создание обобщенных моделей управления произ­

72

водством, для реализации которых создаются соответст­ вующие типовые программы управления производством;

большой объем задач справочного характера. Обработка данных выполняется типовыми процеду­

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

Таким образом, в библиотеке стандартных программ АСУП необходимо наличие следующих групп стандарт­ ных процедур:

преобразование данных, представленных в документ­ ной форме, в машинную (процедуры ввода);

выполнение структурных построений и преобразова­ ний, связанных с организацией машинных массивов данных (процедуры организации структур);

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

преобразование данных из машинной формы в доку­ ментную и вывод их на печать (процедуры вывода).

Наряду с этими процедурами запрограммированы типовые процедуры обработки производственно-экономи­ ческой информации, определяемые задачами управления:

расчет количественного состава объектов в задачах технической подготовки производства, материально-тех­ нического снабжения и технико-экономического плани­ рования;

подготовка различных группировок в задачах мате­ риально-технического снабжения и технико-экономиче­ ского планирования;

расчет небаланса в задачах планирования и учета; подготовка сводных и обобщенных показателей в

задачах учета и отчетности; выдача справок в информационно-справочной службе.

Характерной особенностью программирования стан­ дартных процедур является то, что каждая группа содержит процедуры различной мощности, объединяемые

73