Программное обеспечение: понятие и классификация

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

Классификация программного обеспечения

Программное обеспечение по всей своей работе можно разделить на четыре основных категории.
Определение
Базовое программное обеспечение – это необходимый (первоначальный) набор средств для программирования, при помощи которых или на основе которых происходит процесс функционирования персонального компьютера.
Несет непосредственную ответственность за взаимодействие с базовыми программами, которые находятся в составе базового специальных микросхемах. Иным словами, микросхемы можно назвать, как запоминающее устройство. Данные устройства зависят от энергии. Данные различных программ записываются на носитель, на первоначальном этапе разработки и их изменить нельзя.
Когда нужно изменить базовые программные средств, в процессе эксплуатации компьютера. Для этого используют не микросхему ПЗУ, а микросхемы типа ППЗУ – перепрограммируемые постоянные запоминающие устройства. Следовательно, изменить содержание данных ППЗУ становится возможным, в непосредственно самой вычислительной системе. Или же это можно сделать на специальном устройстве, которое носит название программатор.
К данной категории программирования, также относится − система ввода-вывода. Она контролирует процесс загрузки компьютера нужной информацией.
Затем, происходит полная загрузка операционной системы персонального компьютера. Следовательно, следующие этапы работы происходят уже под управлением операционной системы в целом.
В процессе эксплуатации компьютера, обеспечиваются базовые функции ввода-вывода информации. Это так называемые микропрограммы, которые сначала тестируют оборудование, которое находится на материнской плате, а затем проводят дальнейший старт операционной системы. И контролируют процесс взаимодействия всех основных компонентов компьютера. В современных компьютерах, существуют виды плат, которые обладают своими микросхемами, на материнской плате расширения.
При настройке основного базового оборудования, можно дать разрешение или запрет на использование программы основных плат расширения.
Основные функции базовой системы обеспечения:
- процесс тестирования компьютера, при помощи специализированных программ, когда происходит процесс включения в систему;
- подключение других BIOS к системе, имеющихся на других платах;
- распределение основных ресурсов на платах.
Программы, находящиеся в системной составляющей BIOS, отвечают за обеспечение взаимодействия микросхем, оперативной памяти, кэш-памяти, процессора с любыми внешними устройствами, и непосредственно также друг с другом.
Когда происходит процесс разработки и тестирование оборудования, BIOS начинает сравнивать имеющиеся данные системы и информацию, хранящуюся в чипе CMOS.
Если в процессе тестирования, обнаружено несоответствие, то система пишет нужное сообщение на мониторе. Может также подаваться звуковой сигнал означающий ошибку. Сам чип CMOS располагается на материнской плате, которая в свою очередь является энергонезависимой, ей нужно обязательно питаться от специальной зарядной батареи.
Определение
Системное программное обеспечение (с английского System Software) — это программы либо целые программные комплексы, обеспечивающие работу компьютера и телекоммуникационного оборудования.
Данная система необходима для:
- разработки необходимой операционной среды, которые нужны для функционирования других программ;
- создание и обеспечение надежной и достаточно эффективной работы компьютера и телекоммуникационной сети;
- осуществление необходимой диагностики системы, аппаратуры, компьютера и сетей;
- архивация данных системы, копирование, восстановление нужных файлов и программ.
Системное программное обеспечение (СПО) выполняет характерные функции, при организации всех компонентов персонального компьютера. Подключенных к нему смежных, сторонних устройств. Системное программное обеспечение просто обязано быть надежным, высокотехнологичным, удобным и эффективным в использовании. СПО, в свою очередь делится на базовое и сервисное.
Базовое обеспечение, приобретается вместе с самим компьютером, а сервисное может быть приобретено уже в дополнение к нему.
Определение
Прикладное программное обеспечение (с английского appliation program pakage) − это взаимосвязанные между собой программы, предназначенные для разрешения конкретных задач. Которые имеют определенную предметную область.
Пишутся и разрабатываются, как правило для пользователей ПК или самими пользователями.
Например, программа создания необходимой рассылки документов. Данное обеспечение является самым многочисленным классом из всех программных инструментов и продуктов.
Инструментарий технологий программирования (ИТП) совершенствует разработку более современных программ для работы на компьютере. С его помощью, идет процесс разработки более современных и новых программ, потому что он содержит специальные программные и иного типа продукты. Данные характерные продукты, являются основными составляющими разработчика и должны поддерживать все этапы проектирования, и не только, а также процесса разработки новых программ.
Система основного процесса программирования может включает в себя следующие важные программные составляющие:
- редактирование текста;
- перевод с соответствующего языка;
- редактирование связей;
- программный отладчик;
Необходимо понимать, что любой инструментарий может работать только в системе, под которую он специально создается изначально. Однако он позволяет разработать программное обеспечение и для других операционных систем.
ИТП делится на следующие подкатегории:
- технологические процессы, для создания приложений, а именно необходимые преобразования среды, для специалистов по разработке программ.
- CASE-технологии (Computer Aided Software Engineering) Предназначены CASE для автоматизированного процесса разработки и функционирования основных информационных систем. Этот подраздел, является целым программным комплексом, который преобразовывает рабочий процесс проектирования и разработки.
Расширяется сфера применения компьютеров, что влечет за собой процесс эволюции и модернизации системы. Сопоставление между нужным и имеющимися на рынке программами меняется достаточно быстро. Даже стандартные программные продукты и компоненты постоянно и динамично развиваются. Например, операционные системы могут преобразовываться
в виды человеческой деятельности, которые всегда было принято считались в основном интеллектуальным составляющим. Затем начали появляться программы, которые способны заменить напрямую самого человека и его способности.
Например, компьютерное зрение, робототехника, или область машинного обучения.
Группы программного обеспечения
Изучив данный материал, мы можем выделить следующие группы ПО:
- основные операционные системы и составляющие компоненты;
- системы разработки и программирования материала;
- инструментально-технологические системы;
- система интегрирования программных составляющих;
- графика, основанная на машинных разработках;
- электронные вычислительные таблицы и схемы;
- база данных и система их управления и преобразования.
Нет времени решать самому?
Программное обеспечение: понятие и основные виды
О чем речь? Программное обеспечение является совокупностью программ для обработки информации. Одним из самых известных ПО считается операционная система Windows, под управлением которой работает 88 % компьютеров в мире.
Какое существует? Есть несколько классификаций программного обеспечения. Например, по способу распространения (бесплатное, коммерческое и пр.) или по назначению (системное, прикладное и т. д.). Разберем же, что такое ПО и как оно устроено.
В статье рассказывается:
- Ключевые понятия программного обеспечения
- 3 основных вида программного обеспечения
- Классификация программного обеспечения
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains
Ключевые понятия программного обеспечения
Назначение программного обеспечения заключается в осуществлении управления электронными и механическими частями компьютера. ПО – это весьма гибкая система, обладающая возможностью усовершенствования. Программный продукт, оперирующий информацией, превращает аппаратную часть ПК в комплекс, при помощи которого можно решать самые различные задачи.
Жизненный цикл любого компьютерного программного обеспечения состоит из трех основных стадий: написание, работа и поддержка. Сам процесс написания условно подразделяется на 6 этапов:
- Постановка задачи.
- Создание концепции.
- Выработка алгоритма.
- Формирование и компиляция.
- Выявление ошибок и отладка.
- Завершение процедур по оформлению документации.
- Практически любым процессом можно управлять определённым набором инструкций.
- Затруднение разработки состоит в сложности его оцифровки.
- Создание нового ПО осуществляется на ПК с установленным программным обеспечением.
- Написание кода менее трудоёмкая операция, чем его отладка и настройка управления.
- Программное обеспечение пользователя является методом реализации поставленных задач.
3 основных вида программного обеспечения
Можно выделить три основных типа программного обеспечения:
Системное программное обеспечение
Оно служит для управления и распределения памяти и иных ресурсов для обеспечения работоспособности других приложений. К этому виду ПО относятся OS, СУБДД, утилиты, среды программирования.
Прикладное программное обеспечение
Это программы, предназначенные для решения задач пользователя. Их также называют приложениями.
Этот тип используемого программного обеспечения обладает огромным разнообразием.
К таким приложениям можно отнести:
- Универсальное ПО. Используется повсеместно практически всеми пользователями.
- Специализированные программы. Такие пакеты, как правило, находят применение при решении узкопрофессиональных задач.
- Программное обеспечение для развлечения. Львиную долю этой ниши занимают компьютерные игры.
В качестве примеров прикладного программного обеспечения можно выделить следующие: текстовые, графические, видео- и аудиоредакторы, веб-обозреватели, антивирусные пакеты, комплексы для проектирования в различных профессиональных областях, проигрыватели, архиваторы и огромное множество других.
Инструментальное программное обеспечение
Оно необходимо при проектировании приложений. Такой вид ПО предназначен для разработчиков софта. Среди них: линковщики, компиляторы, трансляторы, сборники подпрограмм и пр.
Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:

Павел Симонов
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Получить подборку бесплатно
Уже скачали 25504
- Turbo Paskal — интегрированная среда программирования для разработки консольных приложений.
- Borland C++ служит для разработки Windows приложений. Поддерживает объектно-ориентированный подход к программированию.
- Embarcadero Delphi предназначена для создания ПО для различных операционных систем (MicrosoftWindows, macOS, Android, iOS) при помощи языка Delphi.
- Microsoft Visual Studio — это комплексный продукт, позволяющий проектировать как консоли, так и программы с графическим интерфейсом.
Классификация программного обеспечения
Любое основное программное обеспечение классифицируется в зависимости от различных признаков. Целью создания ПО является, прежде всего, создание комфортных условий для работы человека, а также удовлетворение и других его потребностей.
Бурное развитие «железа» (аппаратной части персонального компьютера) и применение компьютеров в самых различных областях деятельности повлекло за собой значительный прогресс ПО. Какое программное обеспечение было ещё совсем недавно? Как правило, с узконаправленной специализацией: одни служили строго для решения конкретного типа задач, другие же предназначались для иной сферы применения.
Теперь совсем другая картина. Многие прежде специализированные программы эволюционировали до мощных пакетов, с помощью которых можно комплексно подходить к разноплановой работе. Также появились инновационные методики разработки OS.
По режиму эксплуатации
Предварительно определяется количество пользователей. По этому критерию ПО делится на:
- Персональное. Поступает в распоряжение единственного пользователя, который защищает доступ паролем.
- Коллективное. Используется в работе группой людей.
- Сетевое. Позволяет работать каждому, у кого есть доступ.
По масштабу
Масштабность программного обеспечения имеет зависимость от объёма информации, которую оно способно обработать, будь это специфическая динамически подключаемая библиотека или мощная БД. Различают:
По стабильности
Программное обеспечение устройства считается стабильным, если в течение длительной эксплуатации в разных режимах наблюдается его бесперебойная работа. Как правило, оно не нуждаются в выпуске патчей.
Недавно разработанное ПО, не прошедшее всестороннюю проверку, чаще всего работает менее устойчиво, поэтому создатели выпускают сервис-паки, исправляющие ошибки и расширяющие функционал. Несмотря на это обстоятельство, такой софт пользуется определённым спросом по причине отсутствия альтернатив.
Классифицируют по трем категориям:
- Надёжное. Исправления не нужны либо носят незначительный, в основном косметический, характер.
- Среднее. Подвергается периодическим исправлениям.
- Нестабильное. При эксплуатации всплывают критические ошибки, приводящие даже к «зависанию». Требуется постоянная правка.
Для вас подарок! В свободном доступе до 14.01 —>
Скачайте ТОП-10 нейросетей, которые помогут облегчить
вашу работу
Чтобы получить подарок, заполните информацию в открывшемся окне
По функционалу
Программное обеспечение, в том числе и операционное, может уметь решать как одну конкретную проблему, так и целый комплекс задач в зависимости от области применения. Классификация по этому параметру:
- Машинно-логическое. Предназначено для представления обеспечения в виде двоичного кода.
- Интерфейсное. Этот тип ПО имеет тенденцию развития к интуитивно-понятному уровню, представляя двоичный код в виде, удобном для работы конечного пользователя.
- Аппаратно-механическое. Программное обеспечение управления различными элементами компьютера.
- Командно-программное. Осуществляет создание условий для передачи информации для выполнения определённого алгоритма.
- Прикладное. Основная функция заключается в выполнении различных манипуляций с массивом данных с целью решения конкретной задачи.
По защищенности
Многие государственные структуры и коммерческие компании по понятным причинам уделяют вопросу защиты данных самое пристальное внимание. Любая утечка информации чревата репутационным и финансовым ущербом. Потому и подбираются комплексные антивирусные решения, вводится строгий контроль доступа к базам данных, которые дополнительно подвергаются эффективному шифрованию.
По требованию надежности
Пользователи небольших фирм даже в погоне за свободно распространяемым софтом вряд ли рискнут устанавливать сомнительные программы.
Дарим скидку от 60%
на курсы от GeekBrains до 14 января
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

- из проверенных источников;
- сомнительного содержания.
По набору рабочих параметров
При установке любого программного обеспечения от него ожидают работоспособность в заявленном режиме. ПО бывает:
- Гибким, требующим предварительной подготовки, или стационарным. Всё зависит от конкретных задач, которые пользователь намерен решать.
- Многофункциональным. То есть с его помощью возможна работа по различным направлениям.
- С полным циклом. Такое ПО позволяет решать задачу без привлечения сторонних программ.
По языку программирования
От этого фактора в определённой степени зависит функциональность. Различают:
- Низкоуровневые — это система инструкций, интерпретируемая непосредственно физическими устройствами ПК.
- Машинно-ориентированные. Эти языки программирования отражают структуру компьютера по типу данных.
- Алгоритмические. Программы, написанные на таких языках, функционируют безотносительно архитектуры машины.
- Процедурно-ориентированные. Описывают алгоритм решения как набор процедур.
- Проблемно-ориентированные. Предназначены для решения однотипных задач.
Только до 11.01
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:

ТОП-100 площадок для поиска работы от GeekBrains

20 профессий 2023 года, с доходом от 150 000 рублей

Чек-лист «Как успешно пройти собеседование»
Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне
От используемого языка в значительной степени зависит аппаратное и программное обеспечение.
По сфере применения
Классификация осуществляется по области использования. ПО должно обладать интуитивно-понятным интерфейсом. Программное обеспечение по этому критерию подразделяются на следующие типы:
- Общего назначения. Предназначены для самой широкой аудитории. Примеры: электронные таблицы, текстовые, видео- и аудиоредакторы, веб-обозреватели.
- Методо-ориентированное. Отличается от других категорий реализацией в алгоритме какого-либо определённого способа решения.
- Проблемно-ориентированное. Создано для решения определённой задачи в конкретной функциональной сфере.
По методу вычисления и среде
- сложность и разветвленность алгоритма;
- степень определения и разработки действующих функций;
- полнота и системность функций обработки;
- тип файловой системы;
- разрядность процессора.
По рангу пользователя
В зависимости от занимаемой должности:
- специалист — урезанный функционал, обеспечивающий выполнение обязанностей;
- руководитель — дополнительные возможности;
- директор — почти полный доступ ко всем функциям;
- владелец — фулл-версия.
Ищете идеальный старт в мире IT? Познакомьтесь с основами программирования, базами данных, системами аналитики и многим другим. Выберите специализацию с помощью полного курса для начинающих разработчиков. Научитесь решать сложные задачи, работать в команде профессионалов и достигать успеха в сложных IT-проектах.
Пользователи компьютеров в организации могут иметь различный доступ к базам данных и некоторой другой информации.
По требованию к мощности ПК
По уровню пользователей:
- Рядовой клиент. Как правило, компьютер оснащен офисным набором программного обеспечения, позволяющим простому работнику решать задачи в пределах своей компетенции.
- Пользователь с расширенными правами. Снабжается ПК с большей производительностью, обеспечивающей комфортную работу мощных пакетов прикладных программ.
- Топ — это, как правило, индивидуальный компьютер с максимальным функционалом.
По назначению
Этот параметр подразумевает следующее разделение:
- разработанные по индивидуальному заданию конкретного заказчика;
- программы для самой широкой аудитории.
По доступу к информации
Данные, хранящиеся в сети фирм, могут быть предоставлены в распоряжение не всем сотрудникам. Степень защиты:
- свободная — все работники имеют доступ;
- ограниченная — вход и пользование разрешены группе лиц;
- индивидуальная — допускаются только конкретные люди.
К какой категории программного обеспечения относятся системы программирования
Совокупность программ, предназначенная для решения задач на ПК, называется программным обеспечением. Состав программного обеспечения ПК называют программной конфигурацией.

Системное ПО
Это программы общего пользования не связаны с конкретным применением ПК и выполняют традиционные функции: планирование и управление задачами, управления вводом-выводом и т.д.
Другими словами, системные программы выполняют различные вспомогательные функции, например, создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.п.
Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Большая часть общего (системного) ПО входит в состав ОС. Часть общего ПО входит в состав самого компьютера (часть программ ОС и контролирующих тестов записана в ПЗУ или ППЗУ, установленных на системной плате). Часть общего ПО относится к автономными программам и поставляется отдельно.
Прикладное ПО
Прикладные программы могут использоваться автономно или в составе программных комплексов или пакетов. Прикладное ПО – программы, непосредственно обеспечивающие выполнение необходимых работ на ПК: редактирование текстовых документов, создание рисунков или картинок, создание электронных таблиц и т.д.
Пакеты прикладных программ – это система программ, которые по сфере применения делятся на проблемно – ориентированные, пакеты общего назначения и интегрированные пакеты. Современные интегрированные пакеты содержат до пяти функциональных компонентов: тестовый и табличный процессор, СУБД, графический редактор, телекоммуникационные средства.
Инструментальное ПО
Инструментальное ПО или системы программирования — это системы для автоматизации разработки новых программ на языке программирования .
В самом общем случае для создания программы на выбранном языке программирования (языке системного программирования) нужно иметь следующие компоненты:
1. Текстовый редактор для создания файла с исходным текстом программы.
2. Компилятор или интерпретатор. Исходный текст с помощью программы-компилятора переводится в промежуточный объектный код. Исходный текст большой программы состоит из нескольких модулей (файлов с исходными текстами). Каждый модуль компилируется в отдельный файл с объектным кодом, которые затем надо объединить в одно целое.
3. Редактор связей или сборщик, который выполняет связывание объектных модулей и формирует на выходе работоспособное приложение – исполнимый код.
Исполнимый код – это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение .ЕХЕ или .СОМ.
4. В последнее время получили распространение визуальный методы программирования (с помощью языков описания сценариев), ориентированные на создание Windows-приложений. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, которые настраиваются с помощью специальных редакторов.
Программное обеспечение
Программное обеспечение (англ. software) – это совокупность программ, обеспечивающих функционирование компьютеров и решение с их помощью задач предметных областей. Программное обеспечение (ПО) представляет собой неотъемлемую часть компьютерной системы, является логическим продолжением технических средств и определяет сферу применения компьютера.
ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы (рис. 3.1):
1. Системное программное обеспечение (системные программы);
2. Прикладное программное обеспечение (прикладные программы);
3. Инструментальное обеспечение (инструментальные системы).
Системное программное обеспечение (СПО) – это программы, управляющие работой компьютера и выполняющие различные вспомогательные функции, например, управление ресурсами компьютера, создание копий информации, проверка работоспособности устройств компьютера, выдача справочной информации о компьютере и др. Они предназначены для всех категорий пользователей, используются для эффективной работы компьютера и пользователя, а также эффективного выполнения прикладных программ.
Центральное место среди системных программ занимают операционные системы (англ. operating systems). Операционная система (ОС) – это комплекс программ, предназначенных для управления загрузкой, запуском и выполнением других пользовательских программ, а также для планирования и управления вычислительными ресурсами ЭВМ, т.е. управления работой ПЭВМ с момента включения до момента выключения питания. Она загружается автоматически при включении компьютера, ведет диалог с пользователем, осуществляет управление компьютером, его ресурсами (оперативной памятью, дисковым пространством и т.д.), запускает другие программы на выполнение и обеспечивает пользователю и программам удобный способ общения – интерфейс – с устройствами компьютера. Другими словами, операционная система обеспечивает функционирование и взаимосвязь всех компонентов компьютера, а также предоставляет пользователю доступ к его аппаратным возможностям.
ОС определяет производительность системы, степень защиты данных, выбор программ, с которыми можно работать на компьютере, требования к аппаратным средствам. Примерами ОС являются MS DOS, OS/2, Unix, Windows 9х, Windows XP.
Сервисные системы расширяют возможности ОС по обслуживанию системы, обеспечивают удобство работы пользователя. К этой категории относят системы технического обслуживания, программные оболочки и среды ОС, а также служебные программы.
Системы технического обслуживания – это совокупность программно-аппаратных средств ПК, которые выполняют контроль, тестирование и диагностику и используются для проверки функционирования устройств компьютера и обнаружения неисправностей в процессе работы компьютера. Они являются инструментом специалистов по эксплуатации и ремонту технических средств компьютера.
Для организации более удобного и наглядного интерфейса пользователя с компьютером используются программные оболочки операционных систем – программы, которые позволяют пользователю отличными от предоставляемых ОС средствами (более понятными и эффективными) осуществлять действия по управлению ресурсами компьютера. К числу наиболее популярных оболочек относятся пакеты Norton Commander (Symantec), FAR (File and Archive manageR) (Е.Рошаль).
Служебные программы ( утилиты, лат. utilitas – польза) – это вспомогательные программы, предоставляющие пользователю ряд дополнительных услуг по реализации часто выполняемых работ или же повышающие удобство и комфортность работы. К ним относятся:
программы-упаковщики (архиваторы), которые позволяют более плотно записывать информацию на дисках, а также объединять копии нескольких файлов в один, так называемый, архивный файл (архив);
антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения;
программы оптимизации и контроля качества дискового пространства;
программы восстановления информации, форматирования, защиты данных;
программы для записи компакт-дисков;
драйверы – программы, расширяющие возможности операционной системы по управлению устройствами ввода/вывода, оперативной памятью и т.д. При подключении к компьютеру новых устройств необходимо установить соответствующие драйверы;
коммуникационные программы, организующие обмен информацией между компьютерами и др.
Некоторые утилиты входят в состав операционной системы, а некоторые поставляются на рынок как самостоятельные программные продукты, например, многофункциональный пакет сервисных утилит Norton Utilities (Symantec).
Прикладное программное обеспечение (ППО) предназначено для решения задач пользователя. В его состав входят прикладные программы пользователей и пакеты прикладных программ (ППП) различного назначения .
Прикладная программа пользователя – это любая программа, способствующая решению какой-либо задачи в пределах данной проблемной области. Прикладные программы могут использоваться либо автономно, либо в составе программных комплексов или пакетов.
Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией. Различают следующие типы ППП:
ППП общего назначения – универсальные программные продукты, предназначенные для автоматизации широкого класса задач пользователя. К ним относятся:
Текстовые редакторы (например, MS Word, Word Perfect, Лексикон);
Табличные процессоры (например, MS Excel, Lotus 1-2-3, Quattro Pro);
Системы динамических презентаций (например, MS Power Point, Freelance Graphics, Harvard Graphics);
Системы управления базами данных (например, MS Access, Oracle, MS SQL Server, Informix);
Графические редакторы (например, Сorel Draw, Adobe Photoshop);
Издательские системы (например, Page Maker, Venture Publisher);
Системы автоматизации проектирования (например, BPWin, ERWin);
Электронные словари и системы перевода (например, Prompt, Сократ, Лингво , Контекст);
Системы распознавания текста (например, Fine Reader, Cunei Form).
Системы общего назначения часто интегрируются в многокомпонентные пакеты для автоматизации офисной деятельности – офисные пакеты – Microsoft Office, StarOffice и др.
методо-ориентированные ППП, в основе которых лежит реализация математических методов решения задач. К ним относятся, например, системы математической обработки данных (Mathematica, MathCad, Maple), системы статистической обработки данных (Statistica, Stat).;
проблемно-ориентированные ППП предназначены для решения определенной задачи в конкретной предметной области. Например, информационно-правовые системы ЮрЭксперт, ЮрИнформ; пакеты бухгалтерского учета и контроля 1С: Бухгалтерия, Галактика, Анжелика; в области маркетинга –Касатка, Marketing Expert; банковская система СТБанк;
интегрированные ППП представляют собой набор нескольких программных продуктов, объединенных в единый инструмент. Наиболее развитые из них включают в себя текстовый редактор, персональный менеджер (органайзер), электронную таблицу, систему управления базами данных, средства поддержки электронной почты, программу создания презентационной графики. Результаты, полученные отдельными подпрограммами, могут быть объединены в окончательный документ, содержащий табличный, графический и текстовый материал. К ним относят, например, MS Works. Интегрированные пакеты, как правило, содержат некоторое ядро, обеспечивающее возможность тесного взаимодействия между составляющими.
Обычно пакеты прикладных программ имеют средства настройки, что позволяет при эксплуатации адаптировать их к специфике предметной области.
К инструментальному программному обеспечению относят: системы программирования – для разработки новых программ, например, Паскаль, Бейсик. Обычно они включают: редактор текстов, обеспечивающий создание и редактирование программ на исходном языке программирования (исходных программ), транслятор, а также библиотеки подпрограмм; инструментальные среды для разработки приложений, например, C++, Delphi, Visual Basic, Java, которые включают средства визуального программирования; системы моделирования , например, система имитационного моделирования MatLab, системы моделирования бизнес-процессов BpWin и баз данных ErWin и другие.
Транслятор (англ. translator – переводчик) – это программа-переводчик, которая преобразует программу с языка высокого уровня в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов, которые существенно различаются по принципам работы.
Компилятор (англ. compiler – составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор.
Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.