1)
Прикладные программы непосредственно
обеспечивают выполнение необходимых пользователям работ: редактирование текста,
рисование картинок, обработку информационных массивов и т.д. Наиболее широко
применяются:
—
Редакторы текстов;
—
Табличные процессоры;
—
Издательские системы (для подготовки документа
топографического качества);
—
Системы управления базами данных (для обработки
массивов информации);
—
Подготовка презентаций (слайд-шоу);
—
Программы экономического назначения
(бухгалтерские программы, программы финансового анализа, правовые базы данных);
—
Программы для создания рисунков, анимационных и
видеофильмов;
—
Системы автоматизированного проектирования
(САПР) – программы черчения и конструирования различных предметов и механизмов;
—
Программы для статистического анализа данных;
—
Компьютерные игры, электронные справочники,
обучающие программы и др.
2)
Системные программы выполняют различные
вспомогательные функции, например, создание копий используемой информации,
проверку работоспособности устройств компьютера и др.
—
Драйверы – программы, обеспечивающие
взаимодействие с каким-либо устройством. Они расширяют возможности операционных
систем (ОС), например, позволяя ей работать с тем или иным устройством, обучаю
ее новому протоколу обмена данными и др.
—
Программные оболочки – популярный класс
системных программ, который обеспечивает более удобный и наглядный способ
общения с компьютером, чем штатные ОС.
—
Вспомогательные (сервисные) программы (утилиты)
обеспечивают безопасность хранения дисковых данных, восстановление данных в
аварийных ситуациях, телефонной связи, шифрования данных и прочее ( программы
резервирования, антивирусные программы, программы упаковщики, русификаторы,
программы для диагностики компьютера, для оптимизации дисков, динамичного
сжатия дисков, ограничения доступа и др.)
3)
Инструментальные системы (системы
программирования, которые обеспечивают создание новых программ для компьютера).
Эти системы обычно включают компилятор, осуществляющий преобразование программ
на языке программирования в программу в машинных кодах. Или интерпретатор,
осуществляющий непосредственное выполнение программы на языке программирования
высокого уровня, редактор текстов программ, библиотеки полезных программ, а
иногда и различные вспомогательные программы.