История развития прикладного программного обеспечения персонального компьютера

Автор работы: Пользователь скрыл имя, 05 Апреля 2011 в 01:15, реферат

Краткое описание

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

Содержание работы

Введение (общее понятие ПО для ПК)---------------------------------стр. 3-4
Прикладное программное обеспечение-------------------------------- стр. 4-9
Основные понятия------------------------------------------------------стр. 5
Пpогpаммы для работы с текстами---------------------------------стр. 6
Программы для работы с графикой---------------------------------стр. 6-7
Музыкальные редакторы----------------------------------------------стр. 7
Программы для делопроизводства-----------------------------------стр. 7-8
Игры------------------------------------------------------------------------стр. 8
Телекоммуникационные и сетевые программы-------------------стр. 8
Интегрированные пакеты программ---------------------------------стр. 8
Обучающие и тестирующие программы----------------------------стр. 9
Пакеты прикладных программ (ППП)---------------------------------стр. 10-23
Понятие ППП---------------------------------------------------------------стр.10-15
Структура и основные компоненты ППП-------------------------- стр.15-19
Этапы развития ППП----------------------------------------------------стр.19-23
Примеры прикладных программ--------------------------------------стр.24-26
Заключение----------------------------------------------------------------стр.27-28
Список использованной литературы------------------------------------

Содержимое работы - 1 файл

Реферат.doc

— 160.00 Кб (Скачать файл)

      Помимо  рассмотренного подхода к оформлению модулей как программных единиц используются и другие способы.

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

  1. монитор, управляющий процессом решения и взаимодействием всех компонентов ППП;
  2. трансляторы с входных языков;
  3. средства работы с данными;
  4. средства информационного обеспечения, реализующие выдачу разнообразной справочной информации как по запросам пользователей (о структуре и возможностях ППП, о допущенных ошибках и т.д.), так и по запросам различных компонентов пакета (например, сведения о свойствах модулей предметного обеспечения, необходимые планировщику вычислений);
  5. различные служебные программы, в том числе реализующие взаимодействие пакета с операционной системой (работа с внешней памятью, средства ввода/вывода, драйверы специализированных, внешних устройств и др.).

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

      3. 3   Этапы развития ППП 

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

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

      Предметное  обеспечение первых ППП, как правило, было организовано в форме библиотек  программ, т.е. в виде наборов (пакетов) независимых программ на некотором базовом языке программирования (отсюда впервые возник и сам термин "пакет"). Такие ППП иногда называют пакетами библиотечного типа, или пакетами простой структуры.

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

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

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

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

      Третий  этап   развития ППП характеризуется появлением самостоятельных

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

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

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

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

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

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

      4. ПРИМЕРЫ ПРИКЛАДНЫХ ПРОГРАММ 

      В качестве примеров прикладных программ я хочу рассмотреть две специализированные программы, поставляемые в пакете Microsoft Office: Microsoft Word и Microsoft Excel. 

      Microsoft Word представляет собой популярный текстовый процессор, предназначенный для работы под управлением ОС Windows. Он представляет широкие возможности по подготовке документов. В их числе выделим следующее: развитый интерфейс, обширную и удобную в применении систему справочной помощи, широкие возможности по внедрению и связыванию графических объектов, возможности редактирования рисунков средствами самого Word, разнообразные возможности по форматированию абзацев и символов, удобство в построении и редактировании таблиц, наличие развитого формульного редактора, наличие разнообразных конвертеров для связи с другими приложениями, наличие средств контроля грамматической правильности текста, автоматизированное форматирование документов на основе стилей.

      Word входит в состав Microsoft Office и обеспечивает возможность интеграции с другими компонентами названной и более ранних версий пакета. В документы Word можно легко встроить данные (таблицы, графику), сформированные в среде табличного процессора Microsoft Exсel, системы подготовки презентаций PowerPoint и СУБД Access.

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

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

      Опишем  основные ключевые понятия, используемые при работе с табличным процессором  Excel.

      Рабочая книга является основным документом Excel. Она хранится в файле с произвольным именем и расширением xls. При создании или открытии рабочей книги ее содержимое представлено в отдельном окне. Каждая книга по умолчанию содержит 16 рабочих листов.

      Листы предназначены для создания и  хранения таблиц, диаграмм и макросов. Лист состоит из 256 столбцов и 16384 строк.

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

Информация о работе История развития прикладного программного обеспечения персонального компьютера