Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Белоногов Г.Г. Автоматизированные информационные системы

.pdf
Скачиваний:
12
Добавлен:
25.10.2023
Размер:
14.28 Mб
Скачать

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

С другой стороны, нужно предусмотреть возможность внесения необходимых изменений в их работу в связи с тем, что в процессе эксплуатации АИС могут происхо­ дить изменения в составе зарегистрированных потреби­ телей, распределении информации между ними, структу­ ре и характере хранимой в ЭВМ информации и т. д. Для этой цели в САРД и САУД предусматриваются специальные блоки для внесения соответствующих изме­ нений в служебные массивы. Обращаться к этим блокам можно, только используя специальные коды.

Вопросы программной реализации автоматизированных информационных систем

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

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

вследующем:

в специализации массива информационных сведе­ ний (в специализации информационного поля);

50

— в специализации состава словарей для кодирова­ ния и декодирования информации;

— в наборе специальных алгоритмов и программ, дополняющих АИС. Форма представления данных в па­ мяти системы, как правило, должна быть одинаковой для всех специализированных систем.

В основу программной организации АИС закладыва­ ется модульный иерархический принцип. Основными эле­ ментами программной структуры являются:

библиотека модулей и интерпретаторы;

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

информационном языке;

управляющие программы-диспетчеры, обеспечива­ ющие взаимосвязь между основными системами АИС и СПУ;

трансляторы-интерпретаторы, осуществляющие в

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

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

Формальное совпадение функций трансляции и интер­ претации, которые имеют место в информационно-поиско­ вых системах и в трансляторах интерпретирующего

4'

51

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

Можно рассмотреть следующую последовательность уровней детализации входных языков:

— Уровень машинных входных языков. Машинный входной язык транслируется функциональным автома­ том (ЭВМ) в язык его микроопераций. Этот же функци­ ональный автомат является интерпретатором, реализую­ щим алгоритм выполнения программы, записанной на машинном языке.

— Уровень языков символического кодирования типа автокодов. Входное сообщение преобразуется транс­ лятором в машинный язык (программу) в соответствии с ограниченным набором правил преобразования и ин­ терпретируется алгоритмом выполнения.

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

Уровень входных информационных языков. Сооб­ щение преобразуется специальным «информационным»

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

Объектом программирования (автоматизации про­ граммирования) при создании АИС являются перечис­ ленные выше основные программные элементы системы. В общем случае при создании МО АСУ могут быть ис­ пользованы одновременно несколько уровней языков:

— язык машинных команд (низшего уровня);

52

машинно-ориентированные алгоритмические языки типа языка символического кодирования;

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

проблемно-ориентированные языки высшего уров­ ня (для разработки программ АИС).

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

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

Специальных требований к языкам автоматизации программирования информационных систем в настоящее время не отработано. Разработка таких требований яв­ ляется сложной, но необходимой задачей для решения вопроса о системе программирования АИС как на осно­ ве языков среднего уровня, так и на основе проблемноориентированных языков высшего уровня. Вопрос об использовании системы программирования для АИС приобретает особую актуальность в связи с необходи­ мостью создания благоприятных условий для оператив­ ного перевода систем с одних ЭВМ на другие, например с ЭВМ II поколения на перспективные ЭВМ III поко­ ления.

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

53

I

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

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

Основные принципы построения автоматизированных информационных систем

Итак, при разработке АИС для АСУ должны учиты­ ваться следующие основные принципы.

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

Типовые информационные системы должны учиты­ вать общие потребности решения информационных задач автоматизируемых органов управления АСУ. Частные требования должны обеспечиваться специальными про­ граммными средствами, согласованными с типовыми си­ стемами.

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

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

54

технических средствах во взаимодействии с системой программного администрирования.

— Систему целесообразно создавать на базе типовых функциональных блоков (программных модулей). Для представления информации в памяти машины должны

использоваться

ассоциативные

методы, обеспечивающие

быстрый поиск

информации

и удобство ее обнов­

ления.

 

 

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

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

Система автоматизации программирования долж­ на предназначаться для повышения эффективности про­ цесса разработки основных программных элементов АИС,

атакже для обеспечения оперативного перевода систем

сЭВМ одного типа на другие.

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

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

— Наиболее полное решение вопроса о системе про­ граммирования для АИС связано с необходимостью Соз­ дания и использования проблемно-ориентированного ин­ формационного языка высшего уровня на основе сущест­ вующих информационных и алгоритмических языков или вновь разработанных. В связи с этим актуальной зада­ чей является проведение широких экспериментов по практическому опробованию имеющихся информацион­ ных и алгоритмических языков в интересах построения АИС и разработка на основе этих экспериментов требо­ ваний к проблемно-ориентированному информационному языку.

55

Мультипрограммные вычислительные системы с разделением времени — основа организации процессов

обработки информации в АИС

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

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

Если обратиться к зарубежным источникам, то там можно найти данные, свидетельствующие о существен­ ном увеличении производства и использования ЭВМ, ра­ ботающих в режиме разделения времени. Так, в США, по имеющимся сведениям, объем продажи таких машин

систематически

растет:

в

1967 г. — 50

млн.

долл.,

в 1968 г. — 70 млн. долл.,

в

1969 г. — до

140 млн.

долл.

Ожидается, что

в 1972 . г. он составит

240

млн.

долл.,

а к 1975 г. возрастет до 2,5 млрд, долл. Темпы увеличе­ ния числа ЭВМ, работающих в режиме разделения вре­ мени (75% от общего числа выпускаемых ЭВМ), значи­ тельно опережают темпы развития электронной вычисли­ тельной техники в целом (20%).

За последние три года количество машин, работаю­ щих в режиме разделения времени, в США увеличилось в 10 раз: в 1966 г. в эксплуатации находилось 500 тер­ миналов (дистанционных абонентов), в 1968 г. — 5000 терминалов централизованного пользования. По имею­ щимся прогнозам, ожидалось увеличение этого показате­ ля к 1970 г. до 70 000. В Англии функционирует 500 тер­ миналов. Ожидается увеличение количества дистанцион­ ных абонентов в ближайшее время до 10 000. В нашейстране в интересах автоматизации процессов управле-

56

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

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

вовать другому или другим

пользователям

вводить

в ЭВМ запросы.

вычислительных

систем

Основными достоинствами

сразделением времени являются следующие:

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

сокращение общего цикла вычислительных работ

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

централизованное использование программ и ин­ формации;

универсальность, надежность, удобство централи­ зованной эксплуатации.

Практика использования вычислительных машин, ра­

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

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

57

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

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

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

53

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

В качестве основы теории систем с разделением вре­ мени можно рассматривать развивающуюся в настоя­ щее время теорию процессов переработки информации в вычислительных системах (теорию машинной обработ­ ки информации). Начало работ в этой области в нашей стране было положено академиком С. А. Лебедевым. Большой вклад в эту область внесен также академиком В. М. Глушковым.

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

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

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

59

Соседние файлы в папке книги из ГПНТБ