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

Содержание

Слайд 2

Нормативная документация

Нормативная документация

Слайд 3

Нормативная документация

Нормативная документация

Слайд 4

Основные определения Программное обеспечение - cовокупность программ системы обработки информации и

Основные определения

Программное обеспечение - cовокупность программ системы обработки информации и программных

документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90).
Программа (Program) - данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма (ГОСТ 19781-90).
Программа – упорядоченная в соответствии с некоторым алгоритмом последовательность команд (инструкций) компьютера для решения задачи пользователя. 
Слайд 5

Основные определения Программирование (programming) - научная и практическая деятельность по созданию

Основные определения

Программирование (programming) - научная и практическая деятельность по созданию программ

(ГОСТ 19781-90).
Компонент - программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса (ГОСТ 19.101-77).
Комплекс - программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса (ГОСТ 19.101-77).
Слайд 6

Основные определения Программное средство (ПС, software) - объект, состоящий из программ,

Основные определения

Программное средство (ПС, software) - объект, состоящий из программ, процедур,

правил, а также, если предусмотрено, сопутствующих им документации и данных, относящихся к функционированию системы обработки информации (ГОСТ 28806-90).
Программный продукт (software product) - программное средство, предназначенное для поставки, передачи, продажи пользователю (ГОСТ 28806-90).
Пользователь (software user) – юридическое или фактическое лицо, применяющее программное средство или участвующее в деятельности, прямо или косвенно зависящей от функционирования данного программного средства. (ГОСТ 28806-90). 
Слайд 7

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

Группы пользователей

системные программисты (разработка, эксплуатация и сопровождение системного программного обеспечения);
прикладные программисты

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

Слайд 8

Виды программ

Виды программ

Слайд 9

Виды программ Системная программа (system program) – программа, предназначенная для поддержания

Виды программ

Системная программа (system program) – программа, предназначенная для поддержания работоспособности системы

обработки информации или повышения эффективности ее использования в процессе выполнения прикладных программ.
Прикладная программа (application program) - программа, предназначенная для решения задачи или класса задач в определенной области применения системы обработки информации.
Слайд 10

Системное программное обеспечение Системное программное обеспечение (system software) – совокупность программ

Системное программное обеспечение

Системное программное обеспечение (system software) – совокупность программ и программных

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

Системное программное обеспечение

Системное программное обеспечение

Слайд 12

Системное программное обеспечение Базовое программное обеспечение (base software) – минимальный набор

Системное программное обеспечение

Базовое программное обеспечение (base software) – минимальный набор программных средств, обеспечивающих работу

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

Операционные системы (ОС) Сравнение ОС осуществляется по характеристикам: управление памятью (максимальный

Операционные системы (ОС)

Сравнение ОС осуществляется по характеристикам:
управление памятью (максимальный объем адресуемого пространства, типы

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

Операционные оболочки Операционные оболочки – специальные программы, предназначенные для облегчения общения

Операционные оболочки

Операционные оболочки – специальные программы, предназначенные для облегчения общения пользователя

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

Сетевые операционные системы Сетевые операционные системы – комплекс программ, обеспечивающий обработку,

Сетевые операционные системы

Сетевые операционные системы – комплекс программ, обеспечивающий обработку, передачу и хранение

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

Сервисное программное обеспечение Классификация по функциональному признаку: программы диагностики работоспособности компьютера;

Сервисное программное обеспечение

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

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

Прикладное программное обеспечение (ППО)

Прикладное программное обеспечение (ППО)

Слайд 18

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

Инструментальное программное обеспечение

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

комплексы.
Слайд 19

Языки программирования Язык программирования (Programming language) - язык, предназначенный для представления

Языки программирования

Язык программирования (Programming language) - язык, предназначенный для представления программ.
Алгоритмический

язык (Algorithmic language) - искусственный язык, предназначенный для выражения алгоритмов.
Машинный язык (Machine language) - язык программирования, предназначенный для представления программы в форме, позволяющей выполнять ее непосредственно техническими средствами обработки информации. (Важно: Для выполнения программы на машинном языке не требуется применение трансляторов, компиляторов и интерпретаторов.)
Слайд 20

Языки программирования

Языки программирования

Слайд 21

Языки программирования Язык программирования (Programming language) - язык, предназначенный для представления

Языки программирования

Язык программирования (Programming language) - язык, предназначенный для представления программ.
Алгоритмический

язык (Algorithmic language) - искусственный язык, предназначенный для выражения алгоритмов.
Машинный язык (Machine language) - язык программирования, предназначенный для представления программы в форме, позволяющей выполнять ее непосредственно техническими средствами обработки информации. (Важно: Для выполнения программы на машинном языке не требуется применение трансляторов, компиляторов и интерпретаторов.)
Слайд 22

Языки программирования Транслятор – программа, которая переводит программу на исходном (входном

Языки программирования

Транслятор – программа, которая переводит программу на исходном (входном языке)

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

Системы программирования Система программирования – система, образуемая языком программирова­ния, компиляторами или

Системы программирования

Система программирования – система, образуемая языком программирова­ния, компиляторами или интерпретаторами

про­грамм, представленных на этом языке, соответ­ствующей документацией, а также вспомогатель­ными средствами для подготовки программ к форме, пригодной для выполнения.
Вопросы для самостоятельного изучения:
Что такое интерпретатор?
Отличие интерпретатора от компилятора?