Автор работы: Пользователь скрыл имя, 04 Ноября 2009 в 14:26, Не определен
Реферат
В качестве входных языков
могут использоваться как
Перейдем теперь к рассмотрению
других компонентов ППП,
конкретная прикладная деятельность
характеризуется двумя
1)
классом решаемых задач и
2) дисциплиной
работы, т.е. совокупностью правил,
соглашений и технологических
приемов, принятых при
Предметное обеспечение
- программные модули, реализующие алгоритмы (или их отдельные фрагменты) решения прикладных задач;
- средства сборки программ из отдельных модулей,
Определение
состава библиотеки модулей и
форм их взаимодействия между собой
является одной из наиболее трудоемких
задач при построении ППП. Ее решение
предполагает проведение тщательного
и квалифицированного модульного анализа
используемых алгоритмов. Удачно проведенный
модульный анализ в значительной степени
влияет на полноту охвата предметной области,
а также на возможность расширения класса
решаемых задач. Таким образом, выделение
модулей существенно зависит от специфики
задач и используемых алгоритмов и, по
сути дела, отражает принятый в пакет способ
сборки программ.
Наиболее распространено в
Помимо рассмотренного подхода
к оформлению модулей как
Системное обеспечение представляет собой совокупность системных средств (программы, файлы, таблицы и т. д.), обеспечивающих определенную дисциплину работы пользователя при решении прикладных задач. По своей роли в составе ППП и выполняемым функциям системное обеспечение по существу является специализированной операционной системой, определяющей операционное окружение пакета. Несмотря на многообразие способов реализации системного обеспечения в рамках конкретных пакетных разработок, можно выделить его следующие основные компоненты:
- монитор,
управляющий процессом решения
и взаимодействием всех
- трансляторы с входных языков;
- средства работы с данными;
- средства
информационного обеспечения,
- различные
служебные программы, в том
числе реализующие
В конкретном ППП, как правило, отсутствует четкое структурное разделение программ на предметное и системное обеспечение. Например, программа планирования вычислений может одновременно выполнять те или иные служебные функции {информационное обеспечение, связь с операционной системой и т. п.) и тем самым носиться как к предметному, так и к системному обеспечению. Кроме того, одни и те же программы в одном пакете могут относиться к предметному обеспечению, а в другом - к системному. Так, программы вывода графиков в рамках специализированного пакета машинной графики естественно отнести к предметному обеспечению. Однако те же программы следует считать служебными и относящимися к системному обеспечению, например, в пакете решения вычислительных задач).
3. 3 ЭТАПЫ РАЗВИТИЯ ППП
Пакетная проблематика в
В качестве входных языков ППП первого поколения использовались универсальные языки программирования (Фортран, Алгол-60 и т. п.) или языки управления заданиями соответствующих операционных систем Проблемная ориентация входных языков достигалась за счет соответствующей мнемоники в именах переменных, функций процедур, а также в текстовых константах. Составление заданий на таком языке практически не отличалось от написания программ на алгоритмическом языке.
Предметное обеспечение первых ППП, как правило, было организовано в форме библиотек программ, т.е. в виде наборов (пакетов) независимых программ на некотором базовом языке программирования (отсюда впервые возник и сам термин "пакет"). Такие ППП иногда называют пакетами библиотечного типа, или пакетами простой структуры.
В качестве системного
Разработка ППП второго поколения осуществлялась уже с участием системных программистов. Это привело к появлению специализированных входных языков (их называют встроенными языками) на базе универсальных языков программирования. Проблемная ориентация таких языков достигалась не только за счет использования определенной мнемоники, но также применением соответствующих языковых конструкций, которые упрощали формулировку задачи и делали ее более наглядной. Транслятор с такого языка представлял собой препроцессор (чаще всего макропроцессор) к транслятору соответствующего алгоритмического языка.
В качестве модулей в пакетах
этого класса стали
Существенные изменения
Третий этап развития ППП
характеризуется появлением
входных
языков, ориентированных на пользователей-непрограммистов.
Наконец, четвертый этап
Прикладная система состоит из
диалогового монитора-набора
универсальных программ, обеспечивающих
ведение диалога и обмен
Большое внимание в настоящее время уделяется проблеме создания "интеллектуальных" ППП. Такой пакет позволяет конечному пользователю лишь сформулировать свою задачу в содержательных терминах, не указывая алгоритма ее решения. Синтез решения и сборка целевой программы производятся автоматически. При этом детали вычислений скрыты от пользователя, и компьютер становится интеллектуальным партнером человека, способным понимать его задачи. Предметное обеспечение подобного ППП представляет собой некоторую базу знаний, содержащую как, процедурные, так и описательные знания. Такой способ решения иногда называют концептуальным программированием, характерными особенностями которого является программирование в терминах предметной области использование ЭВМ уже на этапе постановки задач, автоматический синтез программ решения задачи, накопление знаний о решаемых задачах в базе знаний.
В заключение данного раздела рассмотрим еще одну современную тенденцию разработки ППП. Она заключается в применении специализированных инструментальных средств и систем, позволяющих ускорить и упростить процесс создания пакета, а также снизить стоимость разработки. При этом особое внимание уделяется созданию системных средств, позволяющих использовать в качестве предметного обеспечения ППП написанные ранее прикладные программы. Кроме того, инструментальные системы обычно реализуются таким образом, что их можно использовать в качестве базы (готовых компонентов) для системного обеспечения разрабатываемых пакетов (поэтому их иногда называют базовые инструментальными системами). Создание инструментальных средств, упрощающих разработку ППП в различных предметных областях, представляет собой одно из актуальных направлений системного программирования в пакетной проблематике.
При выборе
метода реализации того или иного
ППП следует учитывать
В качестве примеров
Информация о работе История развития прикладного программного обеспечения персонального компьютера