9.4. Пакеты прикладных программ для решения научно-технических задач
ППП общего назначения обычно организованы на языке ФОРТРАН. ФОРТРАН является наиболее распространенным языком программирования вычислительных задач. Транслятор его входит в состав математического обеспечения почти всех ЭВМ. На этом языке накоплена самая большая в мире библиотека программ. Широкое распространение языка ФОРТРАН объясняется двумя преимуществами, которые он имеет по сравнению с другими алгоритмическими языками: простота операторов и модульность структуры программ.
Пакет прикладных программ представляет собой набор подпрограмм, объединяемый управляющей программой и предназначенный для решения конкретных задач в какой-либо области знаний. Обычно подпрограммы в зависимости от назначения распределяются по уровням. Самый нижний уровень занимают подпрограммы, не обращающиеся к другим подпрограммам. Эти подпрограммы обычно называют системообразующими элементами. Иногда подпрограммы образуют до четырех уровней. Более сложные иерархические объединения создают трудности в управлении пакетом.
От правильности распределений функции подпрограмм зависят многие параметры системы, такие, как структура, размер управляющей части системы. Распределение функции подпрограмм необходимо прежде всего для определения возможностей пакета. Однако в чисто функциональном делении системы на подпрограммы необходимо учитывать внутренние свойства и ограничения данной вычислительной машины. Функцию (цель) ППП определяют из потребностей пользователей той прикладной области, в которой они работают.
Далее эту функцию разделяют на составные части и определяют размер и функцию каждой компоненты пакета (подпрограммы). Поскольку изменение размеров программ значительно влияет на быстродействие системы, установление размеров подпрограмм и структуре системы требует определенного опыта и знания допустимых соотношении в программировании.
При создании пакета обычно решается проблема памяти, быстродействия и функциональных возможностей памяти. Чем больше функций выполняет память, тем большая память требуется для удовлетворения требований быстродействия. Чем выше требования к быстродействию, тем больше требуется памяти ЭВМ. Особое внимание уделяется обмену информацией пакета с внешними носителями, так как на быстродействие пакета и эффективность использования процессорного времени основное влияние оказывают организация обмена с внешними носителями, способы хранения данных и размер данных.
Поэтому обычно все подпрограммы ППП делаются свободными от ввода-вывода и размер массивов указывается условный. Программы ввода-вывода выполняются в виде отдельного модуля, учитывающего особенности внешних носителей конкретной ЭВМ.
В зависимости от структуры ППП модули (в целях экономии памяти) могут быть различных структур: простой, оверлейной (или с перекрытием), динамически последовательной, динамически параллельной.
В случае простой структуры один модуль содержит все коды, необходимые для выполнения конкретной функции, т.е. этот модуль не передает управление другому модулю во время своего выполнения.
Он загружается в память как единое целое. При этом не существенно, был ли модуль получен объединением нескольких модулей или с самого начала был единым.
Любой модуль в языке ФОРТРАН начинается командой SUBROUTINE и завершает командой RETURN. Это объясняется тем, что любой модуль (подпрограмма) выполняется самостоятельно или используется как часть любой другой программы. Этой программой может быть либо программа старшего уровня (по иерархическому делению), либо управляющая программа.
Программы могут содержать подпрограммы простой структуры.
Обращение к ним производится с помощью оператора CALL. Эти подпрограммы очень эффективны по скорости выполнения, поскольку не требуют дополнительной загрузки других частей программы. Может оказаться, что памяти ЭВМ недостаточно для размещения всей программы. В этом случае используют оверлейную структуру.
Оверлейная структура обычно представляется в виде дерева. Корнем дерева является сегмент, который всегда находится в оперативной памяти. Другие сегменты содержатся в библиотеке на внешнем носителе и загружаются в память по мере необходимости. Если сегменты вызываются в одно и то же место памяти, то они называются взаимонеисключающими. Смена сегментов производится под руководством корневого сегмента.
Для сложных задач трудно планировать оверлейную структуру. Трудности возрастают, когда выбор сегмента зависит от обрабатываемых данных или число сегментов очень велико. В таких случаях целесообразно использовать динамически последовательные структуры.
Динамически параллельные структуры используются в тех случаях, когда одна подпрограмма или более имеют периоды ожидания каких-либо событий (например, завершение операции ввода-вывода) в процессе своего выполнения. Именно в эти периоды может выполняться вторая программа.
Однако планирование параллельных работ является функционально трудным.
Чаще всего в ППП на языке ФОРТРАН используют простую и оверлейную структуру.
В зависимости от возможности повторного использования программы подразделяются на однократно используемые программы и повторно используемые.
Однократно используемые модули хранят данные от предыдущего решения, поэтому для повторного решения необходимо вызвать новый модуль в оперативную память. Повторно используемые модули не хранят значения предыдущего решения.
В ППП на языке ФОРТРАН обычно используют повторно используемые модули.
Пакеты прикладных программ разрабатываются для широкого круга пользователей, поэтому на их оформление налагаются определенные требования. Пользователи должны приспосабливать пакет решения задач при различных условиях, часто не предусматриваемых разработчиками пакета. Для этих целей пользователю необходимо иметь данные о назначении пакета и его основной функции, об ЭВМ и ее конфигурации, операционной системе; о составе входных данных, диапазоне изменения выходных результатов; математических методах вычисления; формате ввода-вывода; рабочих процедурах, включая нормальное и аварийное окончание; об ожидаемой точности получаемых результатов и способах проверки точности.
На основе ППП решаются производственные задачи, связанные с планированием и управлением народным хозяйством, поэтому необходимо предусмотреть юридическую ответственность за разработку и эксплуатацию.
Специализированное программное обеспечение разрабатывается для решения задач конкретной предметной области или технологического производственного процесса. Например, в АСУ производством специальное программное обеспечение представляет собой совокупность программ, предназначенных для решения конкретных задач управления: учета; отчетности; планирования; управления производством; распределения ресурсов; кадрового учета; бухгалтерско-финансовой деятельности и т.д.
Задачи специального программного обеспечения АСУ могут быть разделены в соответствии с уровнями иерархии системы. На первом (нижнем) уровне осуществляется сбор данных от первичных датчиков и преобразователей для непосредственного цифрового управления. На этом уровне программное обеспечение содержит программы опроса датчиков по соответствующему алгоритму, преобразования сигналов к стандартной форме (аналого-цифровые преобразователи, преобразователи цифр-код и т.д.).
На втором уровне решаются задачи оптимизации процесса, адаптивного управления в условиях отсутствия априорной информации, декомпозиции и т.д.
К высшему уровню управления относится информационно-управляющая система административно-хозяйственного управления. На этом уровне решаются задачи перспективного, текущего планирования и управления предприятием.
Существенную долю специального программного обеспечения в таких системах составляют алгоритмы и программы принятия решений. В большой организационной системе, с одной стороны, имеются участки, где изменения ситуации требуют быстрого реагирования и принятия решений с целью эффективного управления. С другой стороны, имеются участки (задачи), на которых изменение ситуации не требует немедленного принятия решения. Поэтому вычислительная система обрабатывает различные задачи в разных режимах. Естественно, что внедрение вычислительных систем в управление производством направлено на повышение эффективности производства и должно быть в связи с этим экономически оправданным. Во всяком случае дорогостоящая вычислительная техника должна окупаться за счет достижения качественного 'повышения экономической эффективности. В связи с этим большое значение имеет хорошо организованное и продуманное алгоритмизирование процессов управления и принятия решений и создание соответствующих программных комплексов, которые входят в специализированное программное обеспечение.
- Глава 4 информационные ресурсы и информатизация общества 64
- Раздел II прикладная информатика 82
- Глава 5. Общая характеристика процессов сбора, передачи, обработки и хранения информации 82
- Глава 6. Технические средства реализации информационных процессов 105
- Глава 11 глобальная информационная сеть internet 222
- Глава 12 искусственный интеллект 270
- Глава 13 экспертные системы 297
- Острейковский в.А. Информатика
- Введение
- Раздел I теоретическая информатика глава 1 основные понятия и определения информатики
- 1.1. Терминология информатики
- 1.2. Объект информатики
- 1.3. Предметная область информатики как науки
- 1.4. Краткая история развития информатики
- Контрольные вопросы
- Глава 2 информатика как наука
- 2.1. Категории информатики
- 2.2. Аксиоматика информатики
- 2.3. Виды и свойства информации
- Контрольные вопросы
- Глава 3. Математические основы информатики
- 3.1. Методы и модели оценки количества информации
- 3.2. Основные понятия теории алгоритмов
- 3.3. Системы счисления
- 3.3.1. Позиционные системы счисления
- 3.3.2. Двоичная система счисления
- 3.3.3. Другие позиционные системы счисления
- 3.3.4. Смешанные системы счисления
- 3.3.5. Перевод чисел из одной системы счисления в другую
- 3.4. Формы представления и преобразования информации
- 3.4.1. Числовая система эвм. Представление целых чисел без знака и со знаком
- 3.4.2. Индикаторы переноса и переполнения
- 3.4.3. Представление символьной информации в эвм
- 3.4.4. Форматы данных
- Контрольные вопросы, упражнения и задачи
- Глава 4 информационные ресурсы и информатизация общества
- 4.1. Особенности информационного ресурса
- 4.2. Формы и виды информационных ресурсов
- 4.3. Информатизация общества
- 4.3.1. Сущность и цели информатизации
- 4.3.2. Создание информационных структур
- 4.3.3. Формирование индустрии информатики
- 4.3.4. Развитие интеллектуального и информационного рынков
- 4.4. Перспективы перехода к информационному обществу
- Контрольные вопросы
- Раздел II прикладная информатика глава 5. Общая характеристика процессов сбора, передачи, обработки и хранения информации
- 5.1. Восприятие информации
- 5.2. Сбор информации
- 5.3. Передача информации
- 5.4. Обработка информации
- Контрольные вопросы
- Глава 6. Технические средства реализации информационных процессов
- 6.1. Определение и принципы организации информационных процессов в вычислительных устройствах
- 6.2. Функционирование эвм с шинной организацией
- 6.3. Функционирование эвм с канальной организацией
- 6.4. Информационная модель эвм
- 6.5. Основные команды эвм
- 6.6. Персональные эвм
- 6.6.1. Общие сведения о пэвм и их классификация
- 6.6.2. Структурная схема пэвм
- 6.6.3. Внешние устройства пэвм
- 6.6.4. Внешние запоминающие устройства пэвм
- 6.6.5. Печатающие устройства пэвм
- 6.6.6. Перспективы развития пэвм
- 6.7. Вычислительные системы
- 6.8. Поколения вычислительных средств
- Контрольные вопросы, упражнения и задачи
- Глава 7 алгоритмизация и программирование
- 7.1. Определение алгоритма
- 7.2. Методы разработки алгоритма
- 7.2.1. Метод частных целей
- 7.2.2. Метод подъема
- 7.3. Программирование с отходом назад
- 7.4. Алгоритмы ветвей и границ
- 7.5. Жизненный цикл программного обеспечения
- Контрольные вопросы, упражнения и задачи
- Раздел III элементы информационных технологий глава 8 базы и банки данных
- 8.1. Автоматизированные банки данных
- 8.2. Модели данных
- 8.3. Схема функционирования субд
- 8.4. Организация поиска данных
- 8.5. Администратор базы данных
- Контрольные вопросы
- Глава 9 пакеты прикладных программ
- 9.1. Классификация ппп
- 9.2. Проблемно-ориентированные ппп
- 9.4. Интегрированные ппп
- 9.4. Пакеты прикладных программ для решения научно-технических задач
- 9.5. Библиотеки стандартных программ
- Контрольные вопросы
- Глава 10 вычислительные сети
- 10.1. Принципы построения и классификация вычислительных сетей
- 10.2. Способы коммутации и передачи данных
- 10.3. Программное обеспечение вычислительных сетей
- 10.4. Локальные вычислительные сети
- 10.4.1. Классификация лвс
- 10.4.2. Организация обмена информацией в лвс
- 10.4.3. Методы доступа в лвс
- 10.4.4. Модели взаимодействия в лвс
- 10.5. Обеспечение безопасности информации в вычислительных сетях
- Контрольные вопросы
- Глава 11 глобальная информационная сеть internet
- 11.1. Краткая характеристика основных информационных ресурсов internet
- 11.2. Принципы функционирования internet
- 11.2.1. Иерархия протоколов internet
- 11.2.3. Спецификация универсального адреса информационного ресурса в internet
- 11.3. Технология world wide web (www)
- 11.3.1. Общая характеристика www
- 11.3.2. Программы-клиенты www
- 11.3.3. Стратегия поиска информации в сети
- 11.3.4. Язык гипертекстовой разметки web-документов html
- 11.3.5. Поисковые машины www
- 11.4. Электронная почта в internet
- 11.5. Технологии доступа к ресурсам internet, отличные от www
- 11.5.1. Удаленный доступ к ресурсам сети telnet
- 11.5.2. Обмен файлами по протоколу ftp. Служба архивов ftp
- Контрольные вопросы
- Глава 12 искусственный интеллект
- 12.1. Направление исследований в области искусственного интеллекта
- 12.2. Машинный интеллект и робототехника
- 12.3. Интеллектуальные роботы
- 12.4. Моделирование биологических систем
- 12.5. Эвристическое программирование и моделирование
- 12.6. Система знаний
- 12.7. Модели представления знаний
- 12.7.1. Логическая модель представления знаний
- 12.7.2. Сетевая модель представления знаний
- 12.7.3. Фреймовая модель представления знаний
- 12.7.4. Продукционная модель представления знаний
- Контрольные вопросы
- Глава 13 экспертные системы
- 13.1. Общая характеристика эс
- 13.2. Структура и режимы использования эс
- 13.3. Классификация инструментальных средств эс
- 13.4. Организация знаний в эс
- 13.5. Отличие эс от традиционных программ
- 13.6. Виды эс
- 13.7. Типы задач, решаемых эс
- Контрольные вопросы
- Приложение 3 глоссарий экспертных систем