Автор: Пользователь скрыл имя, 16 Января 2012 в 16:57, курсовая работа
В настоящее время существуют десятки  и сотни тысяч программ (приложений), которые позволяют реализовывать  те или иные информационные процессы, обеспечивающие удовлетворение информационных потребностей пользователей. Для ориентации в этом множестве программ существенную поддержку может оказать классификация  программных средств, позволяющая  облегчить выбор той или иной программы.
     Цель  курсовой работы – раскрыть основные понятия программного обеспечения  персональных компьютеров.
Введение……………………………………………………………………………..4
Глава 1. Программное  обеспечение персональных компьютеров. Классификация и назначение программного обеспечения…………………….....5
Понятие программного обеспечения. Классификация и назначение……………………………………………………………...5
Системное программное обеспечение………………………………..6
1.2.1.Состав и назначение системного программного обеспечения…………………………………………………………….6
1.2.2.Классификация системного программного обеспечения…...…7
1.2.3.Другая классификация………………………………………...…8
     1.2.4.Требования к системному программному обеспечению……..14
     1.3.Прикладное программное обеспечение………………………………..14
Глава 2.Операционная система…………………………………………………....16
     2.1.Классификация операционных систем…………………………………16
     2.2. Характеристики существующих операционных систем……………..18
     2.3.Критерии подхода к выбору операционной системы………………....20
2.3.1.Командная  (операционная) оболочка Norton Commander………………………………………………….................21
Глава 3.Состав офисного программного обеспечения. Понятие  интегрированного пакета…………………………………………………………..23
Глава 4.Программная  инженерия. Понятие модели архитектуры  программного обеспечения…………………………………………………………………………26
Глава 5.Современное  состояние и перспективы развития………………………28
Глава 6. Описание программы…………………………………………………….32
      6.1. Формулировка задания…………………………………………………32
6.2. Описание  компонентов, используемых при  реализации практической части  курсовой работы………………………………………………………32
6.3. Основные  типы, события, процедуры и функции…………………….33
6.4. Технические  требования………………………………………………..36
6.5. Блок-схема……………………………………………………………….36
6.6. Инструкция  пользователя………………………………………………41
Заключение………………………………………………………………………….45
Список литературы…………………………………………………………………47
Замечание. В пакеты системных программ помимо основных программ, допускающих реконфигурацию, входят специальные настроечные программы, называемые программами инсталляции.
     Часто 
системное программное 
Базовое программное обеспечение (Base Software) - минимальный набор программных средств, обеспечивающих работу компьютера.
К базовому программному обеспечению компьютера относятся
Операционная система - совокупность программных средств, обеспечивающая управление аппаратной частью компьютера и прикладными программами, а также их взаимодействием между собой и пользователем.
     Операционная 
система предназначена для 
     Операционная 
система, с одной стороны, выступает 
как интерфейс между 
Системы управления файлами предназначены для организации более удобного доступа к данным, организованным как файлы.
     Вместо 
низкоуровневого доступа к 
Любая система управления файлами не существует сама по себе - она разработана для работы в конкретной операционной системе и с конкретной файловой системой. То есть можно было бы систему управления файлами отнести к операционным системам.
Но в связи с тем, что
системы управления файлами выделяются в отдельную группу системных программ.
     Заметим, 
что часто в специальной 
Сервисное программное обеспечение - программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.
Это набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом:
Эти программы часто называются утилитами. (Заметим, что к антивирусным средствам этот термин обычно не применяется)
Утилиты - программы, служащие для выполнения вспомогательных операций обработки данных или обслуживания компьютеров (диагностики, тестирования аппаратных и программных средств, оптимизации использования дискового пространства, восстановления разрушенной на магнитном диске информации и т.п.).
Наибольшее распространение сегодня имеют комплекты утилит: Norton Utilities - фирма Symantec; Checkit PRO Deliuxe 2.0 - фирма Touch Stone; PC Tools for Windows 2.0; программа резервного копирования HP Colorado Backup for Windows 95.
Отдельно вспомним о такой группе системного ПО как системы программирования.
Это набор специализированных программных продуктов, которые являются инструментальными средствами разработчика. Программные продукты данного класса поддерживают все этапы процесса программирования, отладки и тестирования создаваемых программ.
Система программирования включает следующие программные компоненты:
     Заметим, 
что любая система 
Например, одна из популярных систем программирования на языке С/С++ от фирмы Watcom для OS/2 позволяет получать программы и для самой OS/2, и для DOS, и для Windows.
Редактор текста - это программа для ввода и модификации текста.
Трансляторы предназначены для преобразования программ, написанных на языках программирования, в программы на машинном языке. Программа, подготовленная на каком-либо языке программирования, называется исходным модулем. В качестве входной информации трансляторы применяют исходные модули и формируют в результате своей работы объектные модули, являющиеся входной информацией для редактора связей. Объектный модуль содержит текст программы на машинном языке и дополнительную информацию, обеспечивающую настройку модуля по месту его загрузки и объединение этого модуля с другими независимо оттранслированными модулями в единую программу.
Трансляторы делятся на два класса: компиляторы и интерпретаторы. Компиляторы переводят весь исходный модуль на машинный язык. Интерпретатор последовательно переводит на машинный язык и выполняет операторы исходного модуля
Преимущество интерпретатора перед компилятором состоит в том, что программа пользователя имеет одно представление - в виде текста. При компиляции одна и та же программа имеет несколько представлений - в виде текста и в виде выполняемого файла.
Компоновщик, или редактор связей - системная обрабатывающая программа, редактирующая и объединяющая объектные (ранее оттраслированные) модули в единые загрузочные, готовые к выполнению программные модули. Загрузочный модуль может быть помещен операционной системой в основную память и выполнен.
Отладчик позволяет управлять процессом исполнения программы, является инструментом для поиска и исправления ошибок в программе. Базовый набор функций отладчика включает:
Загрузчик - системная обрабатывающая программа, объединяющая основные функции редактора связей и программы выборки в одном пункте задания. Загрузчик помещает находящиеся в его входном наборе данных объектные и загрузочные модули в оперативную память, объединяет их в единую программу, корректирует перемещаемые адресные константы с учетом фактического адреса загрузки и передает управление в точку входа созданной программы.
Средства сетевого доступа обеспечивают обработку, передачу и хранение данных в сети.
Заметим, что чаще говорят о сетевых операционных системах, которые предоставляют пользователям различные виды сетевых служб (управление файлами, электронная почта, процессы управления сетью и др.)
Ключом к использованию этих ресурсов является сервер, специальная программа на компьютере, подключенному к сети, которая принимает запросы (или команды) и посылает ответы автоматически.
Программы, предназначенные для подачи запросов серверу, называются программами-клиентами. Сервер предназначен для их обслуживания. Клиент посылает запросы пользователя на сервер, используя стандартизированный формат, называемый протоколом. Ответ сервера содержит информацию, представленную в виде файла, содержащего данные того или иного формата.
Постоянно ведется разработка все новых программ-клиентов, предлагающих более удобные способы взаимодействия с сервером.
Пример. Приложения Netscape Navigator, Internet Explorer - программы- клиенты.
Таким образом, в системном программном обеспечении мы выделили шесть групп системных программ:
Обратим внимание на то, что в ходе развития компьютерных систем наиболее используемые прикладные программы могут быть перенесены на уровень системных, что позволяет использовать их в различных приложениях. Например, средства управления диалоговым взаимодействием с пользователем в системных оболочках (типа Windows).
С другой стороны, наиболее распространенные и критические по времени системные функции были частично или полностью реализованы аппаратно. Например, средства управления многопрограммным защищенным режимом и средства управления мультимедиа-устройствами в процессорах фирмы Intel.
Системные программы должны удовлетворять следующим требованиям:
Функциональные требования называются спецификациями.
Эффективность системных программ зависит от времени их создания и надежности исполняемого кода.
     Требование 
эффективности системных 
К типам данных этих языков отнесены указатели на данные различных типов или адреса данных и программных объектов.
Работа с большинством пакетов для разработки системного программного обеспечения предполагает знание и использование ассемблера для создания модулей и ассемблерных вставок.
Прикладным называется программное обеспечение, предназначенное для решения определенной целевой задачи из проблемной области. Часто такие программы называют приложениями. К типовому прикладному программному обеспечению относятся следующие программы: