Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция -2+4. Иерархическая структура компьютера...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
158 Кб
Скачать
☆

Программное обеспечение компьютера (software)

Вся совокупность программ входит в программное обеспечение компьютера. Состав программного обеспечения ПК является важнейшей его функ­циональной характеристикой.

Классы программных продуктов

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

• аппаратная часть автономных компьютеров и сетей ЭВМ;

• функциональные задачи различных предметных областей;

• технология разработки программ.

Программное обеспечение (ПО) ПЭВМ

Системное ПО (СПО)

Прикладное ПО (ППО)

Инструментальные системы (ИС)

Рис. Структура программного обеспечения ПЭВМ

Для поддержки информационной технологии в этих областях выделим соответственно три класса программных продуктов, представленных на рис.:

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

Программа (program, routine) — упорядоченная последовательность ко­манд (инструкций) компьютера для решения задачи.

Программное обеспечение (sowtware) — совокупность программ обработ­ки данных и необходимых для их эксплуатации документов.

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

Задача (problem, task) — проблема, подлежащая решению. Приложение (application) — программная реализация на компьютере ре­шения задачи.

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

Процесс создания программ можно представить как последовательность действий, представленных на рис. 2.

Рис.2 Схема процесса создания программ

Постановка задачи (problem definition) — это точная формулировка реше­ния задачи на компьютере с описанием входной и выходной информации.

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

К основным характеристикам функциональных задач, уточняемым в процессе её фор­мализованной постановки, относятся:

  • цель или назначение задачи, ее место и связи с другими задачами;

  • условия решения задачи с использованием средств вычислительной техники;

  • содержание функций обработки входной информации при решении задачи;

  • требования к периодичности решения задачи;

  • ограничения по срокам и точности выходной информации;

  • состав и форма представления выходной информации;

  • источники входной информации для решения задачи;

  • пользователи задачи (кто осуществляет ее решение и пользуется результатами реше­ния).

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

Алгоритм решения задачи имеет ряд обязательных свойств:

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

определенность алгоритма — однозначность выполнения каждого отдельного шага преобразования информации;

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

массовость — пригодность алгоритма для решения определенного класса задач.

Программирование (programming) — теоретическая и практическая дея­тельность, связанная с созданием программ.

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

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

Программное обеспечение принято делить на системное (базовое), прикладное и инструментальные системы:

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

- прикладное программное обеспечение (ППО) предназначено для решения оп­ределенной проблемной задачи пользователя или класса таких задач (ППО часто называют приложением);

инструментальные системы – это средства разработки программного обеспечения (СПО и ППО); в данную группу программ входят языки программирования (высокого и низкого уровня), а также системы управления базами данных (СУБД).