
книги из ГПНТБ / Васкан, Р. Д. Принципы и средства автоматизированной обработки геологоразведочной информации
.pdf■ограниченное число раз воспроизводиться автоматом без уча стия человека, а следовательно, и без ошибок.
Инструментарий для графического представления технологических процессов
Для нормального функционирования системы на любом этапе ее внедрения необходимы различные правила, условия и стан дарты, позволяющие наглядно представить технологические про цессы обработки данных в рассматриваемой системе как в от дельности, так и во взаимосвязи.
В ходе выполнения практических работ авторами была вы работана система условных обозначений и правил их приме нения.
Эта система формировалась с учетом различных графиче ских систем, применяющихся в нашей стране и за рубежом и доработанных применительно к конкретным условиям в направ лении большего наглядного представления.
Как показывает опыт работы нескольких лет, наглядное, графическое представление, достигаемое путем передачи в кон турах изображаемых устройств обработки данных наиболее ха рактерных внешних признаков, позволяет упростить усвоение новой технологии обработки данных большими группами спе циалистов различных управленческих организаций. При этом уровень подготовки по вопросам обработки данных таких спе циалистов может быть различным.
На рис. 10 представлены условные обозначения, которые можно применять для графического изображения различных
Рис. 10. Основные условные обозначения для графического представления технологических процессов в системе оперативной обработки данных.
1 —вычислительный автомат развивающегося |
типа — ВАРТ (простейший, |
с |
дополнитель |
|||||||||||||||||||
ными устройствами — специальный |
или универсальный); |
2 — блок вывода данных |
ВАРТ; |
|||||||||||||||||||
•3— блок |
дополнительной |
памяти |
|
ВАРТ; |
4 — универсальный |
вычислительный |
автомат; |
|||||||||||||||
5 — мини-ЭВМ |
общего |
назначения; |
6 — мини-ЭВМ |
для |
обслуживания |
каналов |
связи, |
|||||||||||||||
т. е. универсальная АПД; |
7 — перфоратор |
ленты; 8 — считывающее |
устройство |
с |
перфо |
|||||||||||||||||
ленты; 9 — накопитель |
на |
магнитной |
ленте; 10 —- накопитель |
на |
магнитных |
|
дисках; |
|||||||||||||||
11 — электронная вычислительная |
|
машина; |
12 — видеоэкранное |
устройство |
(дисплей); |
|||||||||||||||||
13 — выносной пульт управления |
ВАРТ; |
/4 — автоматический |
коммутатор |
ВАРТ; |
15 — ав |
|||||||||||||||||
томатический |
программатор |
ВАРТ; |
16 — устройство |
фиксирования |
алгоритмов |
ВАРТ; |
||||||||||||||||
17 — специальная |
АПД |
(600, |
1200, |
2400, |
4800 бод и более); |
18 — алфавитно-цифровое |
||||||||||||||||
быстропечатающее |
устройство |
(АЦПУ); |
19 — копировальный |
автомат |
для |
бланков |
||||||||||||||||
«с АЦПУ; |
20 — множительная |
аппаратура |
(ротапринт или ротатор); 21 — проекционная |
|||||||||||||||||||
и микрофильмирующая аппаратура; 22—16 |
или 32 |
мм |
микрофильм; |
23 — простейший |
||||||||||||||||||
пишущий |
автомат; |
24 — специальный или |
универсальный |
пишущий |
автомат; |
25 ^-допол |
||||||||||||||||
нительное |
устройство для |
автоматов |
(перфоратор, |
считывающее |
устройство |
и |
т. д.); |
26 — магнитная лента; 27 — магнитные диски; 28 — карта с краевой перфорацией; 29 — пер
фолента; |
30 — перфокарта; |
31 — инструкция; |
32 — форма документа, изготовленного |
||||||||||||||
вручную |
(рукописный |
бланк); |
33 — отпечатанная |
форма |
документа |
(готовый |
бланк); |
||||||||||
34 — документ, изготовленный |
вручную 35 — документ, заполненный |
вручную на |
бланке; |
||||||||||||||
36 — готовый |
документ; |
37 — символ, |
означающий |
выполнение |
контрольных |
функций; |
|||||||||||
38 — символ, означающий хранение; 39 — ручной ввод данные; |
40 — автоматическая пере |
||||||||||||||||
дача |
данных |
между |
устройствами |
без |
применения |
специальных |
средств |
связи; |
|||||||||
41 — передача |
данных |
по каналам |
связи |
с |
использованием |
специальных |
устройств; |
||||||||||
42 — транспортирование |
носителя |
данных; |
43 — высокочастотный |
канал |
связи; |
44 — дан |
|||||||||||
ные, |
отпечатанные на |
машине; |
45 — данные, |
записанные |
от |
руки |
(отдельно — символ |
||||||||||
|
корректировки); |
46 — символ, |
означающий |
тиражирование |
(размножение). |
61
t
Рис. 11. Схема процесса обработки данных для расчета потребности в мате риалах.
ПА — пишущий автомат; ВА — вычислительный автомат; ДСУ — дополнительное считы вающее устройство, ПЛ — перфоратор ленты, Дг — готовый машинописный документ,
£ Р — рукописная |
форма документа с полной номенклатурой, ^ |
— отпечатанная форма |
||||
документа, Д |
Р |
и |
Р |
с исходными данными, заполненными вручную, Лп—про |
||
|
Д $ —документ |
|||||
граммная перфолента с полной номенклатурой, Л^ — перфолента |
с результатами |
расчета, |
||||
//Ф— исходная информация для |
изготовления формы документа, |
ИР —исходные |
данные |
|||
. |
|
|
|
для расчета. |
|
|
технологических процессов, некоторые поясняющие надписи и принятые сокращения.
На рис. 11 показан один из примеров представления техно логии обработки данных для конкретного расчета.
На подготовительном (предварительном) этапе в соответ ствии с рукописной формой с полной номенклатурой, которая получена из отдела, оператор вручную изготавливает программ ную перфоленту и машинописную форму документа, передавае мую в отдел для контроля и заполнения исходными данными.
На первом этапе после получения из отдела заполненного исходными данными документа оператор вручную вводит их в вычислительный автомат, который производит строго по про грамме все необходимые вычисления и фиксирует с помощью ленточного перфоратора (ПЛ) все необходимые исходные дан ные, промежуточные значения и результаты обработки на рас четной перфоленте. Полученная расчетная перфолента и исход ный документ на втором этапе поступают на пишущий автомат, где уже имеется программная перфолента, изготовленная на подготовительном этапе. Расчетная перфолента заправляется в дополнительное считывающее устройство (ДСУ), а в основное считывающее устройство — программная перфолента для полу автоматического управления процессом изготовления соответ ствующего документа. Оператор пишущего автомата на втором этапе также участвует в процессе управления работой пишущего автомата на основе указаний, содержащихся в исходном доку менте, о чем говорит большая стрелка между исходным доку ментом и пишущим автоматом, но перенос всей информации, содержащейся в обеих перфолентах, происходит при этом ав томатически.
Толстые стрелки между пишущими автоматами и ПЛ и меж
ду перфолентами (Лп, Л°) и документом (Д|ф, Д г) показыва ют, что перфоленты и документ извлекаются из устройств вруч ную. Пунктирные стрелки отражают направление механического переноса соответствующих документов и перфолент, а сплош ные стрелки — непосредственную электрическую связь отдель ных устройств (например, ПА с ДСУ, а ВА с ПЛ).
При необходимости схема может дополняться подробными расшифровывающими надписями, которые по мере выработки определенных навыков могут в значительной степени сокра щаться или полностью исключаться (переход к полностью стандартным сокращениям).
Наличие заранее изготовленных трафаретов позволяет уско рить изготовление конкретных схем. Предложенная схема гра фического изображения технологических процессов обработки информации имеет большую гибкость за счет использования характерных внешних черт устройства.
Другой особенностью предлагаемой системы графического изображения технологических процессов обработки данных яв-
63
|
/Применяющ иеся |
||
|
т ехн и ч ески е |
||
|
средст ва и их |
||
|
|
част и |
|
автомат |
|
К л а в и а т у р а |
|
|
Счит ы ваю щ ее |
||
|
|
П ер ф о р а т о р |
|
Пишущий |
|
уст ройст во |
|
|
считывающее |
||
|
|
Пишущая часть |
|
|
|
До полнитель ное |
|
вычисли тельный |
автомат |
устройство |
|
К лавиат ура |
|||
|
|
Перфоратор
Последовательность выполнения |
работ |
j |
|
/ эт а п |
2 эт а п |
J эт а п |
|
предварительный |
|
|
|
Подготовка програм |
Выполнение |
Оформление |
|
мной перфоленты |
расч ет а |
расчета. |
|
и* |
|
|
|
\ л " |
|
|
|
|
— .... |
|
|
|
■ ; х " |
oJfP |
s' |
Рис. 12. Схема процесса обработки данных |
для расчета потребности |
в материалах (табличная |
форма). |
ляется возможность использования следующего приема: при изображении более сложных технологических процессов упро щения общей схемы можно достигнуть путем показа типовых процессов обработки данных в виде контуров основных уст ройств, использующихся в этих процессах, без деталей, но с ука занием номера типового процесса, присвоенного выбранной си
стеме, например номера |
рисунка |
типового процесса, как |
это |
||
показано на рис. 13. |
|
|
|
|
|
В процессе накопления опыта механизации выполнения от |
|||||
дельных оперативных работ был |
опробован |
и |
другой |
метод |
|
представления процессов |
обработки данных |
в |
виде . таблиц |
||
(рис. 12), где изображен |
тот же |
технологический процесс, что |
|||
и на рис. 11. |
|
|
|
|
|
Этот метод более строг как по содержанию, так и по форме. В нем более четко выделены основные функциональные узлы каждого устройства обработки данных, применяющихся в рас-
•сматриваемом технологическом процессе. Причем сплошные
•стрелки показывают непосредственную связь, а штрих-пунктир ные —■связь через машинный носитель.
При табличном представлении технологических процессов отпадает необходимость введения графического изображения различных устройств, так как они просто заменены своими соб ственными названиями. Поэтому табличный метод изображения технологических процессов обработки данных универсален в том смысле, что он одинаков для организаций и систем, имеющих различную технику. Однако это достоинство скорее становится недостатком тогда, когда с ним начинает работать недостаточно подготовленный специалист, что было подтверждено на практи-
>64
ке в процессе механизации оперативных работ в Госплане
СССР. Наконец, с помощью табличного метода нельзя так про сто изображать сложные технологические процессы, как, на пример, процесс, представленный на рис. 13.
НЕКОТОРЫЕ ВОПРОСЫ МАТЕМАТИЧЕСКОГО ОБЕСПЕЧЕНИЯ СИСТЕМЫ
Общ ие положения
В общем случае математическое обеспечение (МО) — это совокупность программ, процедур и правил, обеспечивающих функционирование технических средств *.
Математическое обеспечение системы оперативной обработки данных представляет собой совокупность средств перевода и управления расчетами на мини-ЭВМ и организационной техни ке. Оно может рассматриваться как простое объединение обще го МО мини-ЭВМ и МО всех плановых и специальных задач, решаемых в системе **.
Математическое обеспечение мини-ЭВМ включает описание системы команд ЭВМ, символического программирования и алгоритмических языков, т. е. правил программирования на них, а также инструкции и средства программирования, включая трансляторы для всех алгоритмических языков, описание опе рационной системы, библиотеки стандартных, вспомогательных и обслуживающих программ.
Универсальные алгоритмические языки обеспечивают воз можность выразить любое преобразование информации, которое вообще может быть записано в виде конечной системы правил, т. е. в виде некоторого алгоритма в любом другом алфавите***.
М атематическое обеспечение системы оперативной обработки данных
Математическое обеспечение системы оперативной обработки данных включает:
—методы решения различных классов задач и расчетов;
—методы размещения, хранения, формирования и обработ ки данных;
—программы, реализующие методы решения задач и расче
тов;
*Материалы к I научной конференции молодых специалистов ЦСУ
СССР. 1967, с. 2 (ГУВР ЦСУ СССР).
**А. Н. П й р м у х а м е д о в , В. С. П р о с к у р о в . Математическое обеспечение АСПР Госплана УзССР. Ташкент, 1970.
***В. М Г л у ш к о в . Кибернетика. Достижения и проблемы. — «Комму нист», 1970, № 18, с. 7—8.
5—746 |
65 |
— программы, реализующие методы размещения, хранения,
формирования и обработки данных; |
про |
— стандартные, обслуживающие и вспомогательные |
|
граммы; |
|
— систему программирования, ориентированную для систе мы оперативной обработки данных, включая всю необходимую документацию.
Из общего МО системы оперативной обработки данных це лесообразно выделить математическое обеспечение:
—для решения той части задач и расчетов, которая связана
собработкой первичных документов и в которых алгоритм, как
правило, не изменяется при переходе от расчета одной строки
кдругой (МО-1);
—для решения остальной части задач и расчетов, которая связана с обработкой (объединением данных) большого числа однородных форм документов и с операциями над однородными массивами данных (МО-П);
—обеспечивающее работу и развитие системы оперативной обработки данных в целом, т. е. операционную систему, вклю чающую управляющие программы, диалоговые программы, про граммы редактирования и отладки, стандартные, специальные и вспомогательные программы и т. п. (MO-III).
Основой математического обеспечения системы оперативной обработки данных будет библиотека стандартных рабочих про грамм для универсальных вычислительных автоматов и стан дартное математическое обеспечение мини-ЭВМ. При этом учитывается, что в малых ЭВМ усовершенствование математи ческого обеспечения приводит к тому, что работа на них стано вится доступной человеку без специального образования, полу чившему короткий инструктаж, т. е. по существу чрезвычайно простой.
Одним из возможных способов решения проблемы алгорит мизации рутинных расчетов является разработка специальных проблемно ориентированных языков, но и при этом потребуются еще довольно большие затраты труда.
Другим более удобным способом решения задачи алгорит мизации рутинных расчетов представляется возможность про межуточного применения малых вычислительных систем типа &Искра-122», Электроника-70, ИМЕ-86 и т. п.
Отличительной особенностью названных систем является воз можность программирования с их помощью по методу «фальшопераций» и автоматического фиксирования реализуемого алго ритма на стандартном машинном носителе информации (напри мер, перфоленте, магнитной карте и т. д.).
Поскольку в основе таких систем лежит простая настольная клавишная вычислительная машина, применяемая, как правило,
для ручных вычислений, обработка на них практически любой формы является возможной, так как при существующей «руч
66
ной» технологии все (или почти все) формы обрабатываются на настольных клавишных машинах. Эта особенность рассматри ваемых систем позволяет в режиме программирования выпол нить расчет по нужной форме с использованием контрольных значений данных, по существу ничем неотличающихся от процедуры вычислений при ручной обработке. Однако после за вершения алгоритма расчета и фиксирования обрабатываемых данных, а также некоторых контрольных операций система мо жет автоматически перенести реализованный алгоритм на стан дартный машинный носитель, например на 8-канальную перфо ленту.
Для массовой алгоритмизации отдельных расчетов на быст родействующих ЭВМ с использованием таких малых систем не обходимо разработать транслятор из системы команд ИМЕ-86 в систему машинных команд конкретной ЭВМ (например, мини-ЭВМ). Учитывая предельную простоту команд ИМЕ-86 (не более 64 разных базовых команд) и ограниченные возможности ее памяти, нетрудно убедиться, что программа-т-ранслятор не потребует больших затрат труда на разработку*.
Наличие в быстродействующей ЭВМ такого транслятора позволяет реализовать на ней решение любого алгоритма по каждой конкретной форме, если хотя бы однажды эта форма была обработана на вычислительном автомате, способном фик сировать алгоритм независимо от того, кто ее осуществлял: специалист из отдела, специальный программист или обычный оператор.
Практическое осуществление метода алгоритмизации рутин ных расчетов позволит на первых стадиях разработки обходить ся без большого числа высококвалифицированных программи стов, в совершенстве владеющих такими алгоритмическими язы ками, как ФОРТРАН и АЛГОЛ, за счет использования проме жуточной ступени, на которой рутинные задачи решаются теми же способами, что и при ручной обработке. В этом случае бу дет иметь место существенный выигрыш во времени на разра ботку транслятора по сравнению с разработкой специализиро ванного ориентированного языка для расчетов. Еще больший выигрыш по времени и трудоемкости будет получен за счет пол ного отказа от необходимости преобразовывать специальным образом отдельные документы для их алгоритмизации в систе-. ме оперативной обработки данных.
Библиотека стандартных программ для обработки на вычи
слительных автоматах выделенной |
части расчетов — это про |
|
граммы, введенные в мини-ЭВМ, и собственно |
транслятор с |
|
языка программируемого автомата |
на язык мини-ЭВМ и со |
|
* Ориентировочно эти затраты можно |
оценить не |
более чем. один-два |
человеко-месяца работы квалифицированного математика-программиста
5* |
67 |
ставят первую основную часть математического обеспечения си стемы МО-1.
Вторая основная часть математического обеспечения систе мы МО-I должна быть основана на применении в мини-ЭВМ. алгоритмического языка КОБОЛ или ему подобного языка. Принятая в КОБОЛе форма описания данных отражает приро ду объектов и их взаимосвязей, чем и объясняется успех в рас
пространении данного |
языка и включении основ его |
аппарата |
в новейшие языки для |
обработки данных, такие |
как NPL, |
АЛГЭК и др.*.
Третья основная часть математического обеспечения системы MO-III, предназначается для нормального функционирования всей системы оперативной обработки и развития ее в направ лении обеспечения наибольшей простоты взаимодействия с ней отдельных специалистов.
Остановимся только на нескольких вопросах, представляю щих интерес с точки зрения системы оперативной обработки дан ных.
Ранее подчеркивалось существенное значение решения в си стеме проблемы одновременной работы многих устройств вво да-вывода (УВВ). Для обеспечения одновременного выполнения сразу многих программ ввода-вывода и коррекции, поддающих ся исправлению ошибок внешних устройств, всем современным ЭВМ, как правило, придаются специальные заранее разработан ные программы, называемые операционной системой, или ис полнительной программой. Операционная система делает УВВ как бы более быстродействующими и удобными в работе и по зволяет экономить машинное время. Так, например, операцион ная система может, если занято печатающее устройство, записать данные на МЛ, чтобы отпечатать их позднее. Операционная си стема в состоянии также проверить правильность записи дан ных на МЛ и в случае обнаружения хотя бы одной ошибки за ново произвести запись, исключив ошибку.
Поэтому без операционной системы ЭВМ будет недостаточно эффективной. Фактически производительность вычислительной системы в равной степени определяется самой машиной (элект ронным оборудованием) и ее математическим обеспечением.
Отношение стоимости электронного оборудования к стоимо сти математического обеспечения за последние 10 лет в резуль тате сдвига в сторону современного МО изменилось с 7 :3 на 1:1. Стоимость МО, выраженная в процентах от суммарных за трат на ЭЦВМ, включая расходы на аппаратную часть, МО и ремонт, составляла в середине 60-х годов 50% и увеличится
* Вопросы проектирования отраслевых автоматизированных систем уп равления. Сб. статей под ред. акад. Н. П. Федоренко. «Оптимальное плани рование и управление». М.-, «Наука», -1970, е. 152.
68
к 1975 г. до 88% *. Этим в какой-то степени и объясняется тот факт, почему снижение затрат на сами технические средства не ' привело в конечном счете к значительному уменьшению стоимо сти оборудования в целом.
Емкость ОЗУ определяет, насколько большими могут быть отдельные программы и сколько их может одновременно нахо диться в памяти ЭВМ. Если для программ имеется достаточное количество резервных накопителей (ОЗУ или БЗУ), то это обеспечивает возможность повышения надежности обработки данных.
Для рационального использования мощности ЭВМ в настоя щее время все большее распространение находит метод, кото рый известен под названием автоматического распределения ма шинного времени (АРМВ), при котором одна вычислительная машина обслуживает много абонентов одновременно.
АРМВ прежде всего представляется как средство более пол ного использования машины большим числом абонентов и как средство экономии их времени. Однако уже первые экспери ментальные работы с ним показали, что он представляет своим абонентам возможности самого разнообразного характера.
Bq-первых, он позволяет каждому абоненту вести непрерыв ный диалог с машиной столько времени, сколько ему необхо димо.
Во-вторых, система с АРМВ дает возможность нескольким абонентам беседовать друг с другом при посредничестве маши ны, в запоминающих устройствах которой может храниться большой запас различных сведений. Эти сведения могут быстро и качественно обрабатываться ею и предоставляться абонен там.
В-третьих, на основе указанных возможностей вычислитель ная система с АРМВ может объединять большие группы спе циалистов для совместного поиска решения общей проблемы, а также играть роль общественного хранилища опыта и знаний без излишнего дублирования, из которого каждый имеющий доступ может выбирать необходимую ему информацию (полная интеграция обработки данных).
Эти преимущества системы с АРМВ важны, на наш взгляд, при построении системы оперативной обработки данных.
В настоящее время вычислительные системы с АРМВ могут одновременно обслуживать сотни и даже тысячи абонентов**, подключенных к системе с помощью специальной выделенной сети или широко разветвленной коммутируемой сети связи.
* Ю. И. Ч е р н я к . Анализ |
и синтез |
систем в экономике. М., «Эконо |
|
мика», 1970, с. 11. |
Н. |
А. М а т в е е н к о , Е. В. Т а р о в а т о в а . |
|
**В. К. З е й д е л ь б е р г , |
|||
Обзор зарубежной вычислительной |
техники |
по состоянию на 1970 г. М., 1972, |
|
с. 364 (ИТМ и ВТ АН СССР). |
|
|
|
69