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

Виды программного обеспечения: какие бывают типы, классификация, примеры

Даже если нам кажется, что ПК намного умнее нас, он остается безжизненным «железом», пока в него не установят программы. Именно благодаря им техника начинает считать, думать и помогать в работе с любыми массивами данных. В статье мы кратко перечислим основные виды системного программного обеспечения для компьютеров и дадим каждому типу характеристику.

Понятие

Любой современный ПК — настольный, портативный или серверный, наполняется по схожему принципу. Если убрать лишнее, то любое ПО, даже простейшее, строится по похожему алгоритму. Должны выполняться пошаговые действия — следующий шаг начинается только после того, как завершился предыдущий.

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

Программисты — это люди, которые разрабатывают и настраивают ПО. Они могут управлять ПК с помощью одной строчки, в которую вводят части закодированной информации. Несколько символов в определенной последовательности включают музыку, отправляют документ на печать или открывают конкретную страницу интернет-ресурса.

Оборудование

Терминалы сбора данных Принтеры этикеток Мобильные принтеры Микрокиоски (прайс-чекеры) Сканеры штрихкода

Какие бывают типы программного обеспечения: характеристика программ

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

Однако ничего не активизируется просто так. Все действует под влиянием операционной системы. Кажется, что ОС совершенно не нужна — можно ведь запускать все напрямую. Иногда этот метод тоже применяется. Так работают станки ЧПУ, крупные автоматы производств, ЭВМ, другие серьезные механизмы, когда нужно постоянно повторять один и тот же алгоритм.

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

Со стороны программистов типы ПО обоснованы практической значимостью. Если бы не было операционной системы, пришлось бы все функции и алгоритмы вносить в один огромный код. Затраты времени на это были бы колоссальными.

ОС берет на себя большую часть рутинных задач, давая пользователям возможность работать в режиме многозадачности. Поэтому становится возможным запускать одновременно от 2 до бесконечности редакторов или визуализаторов.

Какие основные виды ПО бывают по назначению

Программное обеспечение, установленное на ПК, делится на 3 разновидности:

Системное

Это часть системы, которая помогает следить за аппаратной стороной ПК и управлять ею. Сюда входят программы, контролирующие работу оперативной памяти, центрального процессора, видеокарты, устройств ввода и вывода информации, сетевые подпрограммы.

Таким ПО считается:

  • Драйверы — утилиты небольшого размера, функционирование которых заключается в обеспечении корректной работы остальных элементов оборудования;
  • ОС;
  • Дополнения — языковые пакеты или настройки расширения экрана.
Читайте также:  Способы установки столбов для забора без закапывания

Основное отличие системной разновидности считается то, что она не рассчитана на выполнение конкретной поставленной задачи. Она необходима, чтобы обеспечивать бесперебойную работу остальных частей компьютера. Ее можно назвать посредником между оборудованием — «железом» и программным кодом.

Прикладное

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

Смысл этой разновидности в выполнении четко поставленной задачи: рисовать, учитывать, открывать сетевые страницы, набирать текст. Если утилита нужна для конкретного выполнения действия, то она является прикладным ПО.

Инструментальное

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

Сюда входят компиляторы, отладчики, переводчики высокого уровня, редакторы, интерпретаторы и другие средства. Они необходимы, потому что техника не понимает человеческих слов. Чтобы ей «объяснить», что надо сделать, требуется специальный «машинный язык».

Постоянно пользоваться этим кодом базовым пользователям довольно сложно, поэтому были разработаны системы, которые позволяют переводить обычную речь в двоичную, привычную для ПК.

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

Источник

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

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

Инструментальные программы и пакеты прикладных программ

Прикладное программное обеспечение и интегрированные

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

Программное обеспечение (ПО)является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для негоПО.

Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах. К ПОможно отнести также всюобласть деятельности по проектированию и разработке ПО:

технология проектирования программ (нисходящее проектирование, структурное и объектно-ориентированное проектирование и др.);

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

методы доказательства правильности программ;

анализ качества работы программ;

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

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

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

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

Freeware свободное ПО,распространяемое без ограничений на использование, модификацию и распространение;

Shareware – условно-бесплатное ПО(с частичными ограничениями при работе в ознакомительном режиме (например, определенное количество запусков программы).

С точки зрения расположения в сети, программное обеспечение подразделяют на Серверное и Клиентское:

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

Клиентское ПО— служащее для работы с серверами: почтовая программа, программа обмена мгновенными сообщениями, интернет обозреватель.

Читайте также:  Твердость металла определяется способами

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

Системное ПО – решает задачи общего управления и поддержания работоспособности системы в целом. К этому классу относят операционные системы, менеджеры загрузки, драйверы устройств, программные кодеки, утилиты и программные средства защиты информации;

Прикладное ПО– предназначено для решения прикладных задач конечными пользователями;

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

Прикладное ПО – самый обширный класс программ, в рамках которого возможна дальнейшая классификация, например по предметным областям. В этом случае признаком являетсякласс задач, решаемых программой. Приведем несколько примеров:

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

Интегрированные ППП для разработки ПО

Корпоративные информационные системы— бухгалтерские программы, системы корпоративного управления, системы управления проектами (ProjectManagement), инструменты автоматизации документооборота (EDM-системы) и управления архивами документов (DWM-системы);

Системы проектирования и производства— системы автоматизированного проектирования (САПР, CAD/CAM-системы), системы управления технологическими (SCADA) и производственными (MES) процессами;

Научное ПО— системы математического и статистического расчета, анализа и моделирования;

Системы поддержки принятия решений(СППР);

Приложения, осуществляющие доступ к сетевым сервисам (электронная почта, веб-браузеры, передача сообщений, чат-каналы, клиенты файл обменных сетей и т.п.);

Мультимедийное ПО— компьютерные игры, средства просмотра и редактирования аудио- и видеоинформации, графические редакторы и анимационные редакторы и т.п.

по способу распространения

уровень представления ПК

Shareware– условно-бесплатное ПО

Интегрированные ППП для разработки ПО

ППП, обеспечивающие информационную безопасность

С точки зрения конечного пользователя такая классификация оправданна и наглядна, однако, для разработчика же более значимым фактором является структура прикладной программы, в общем случае состоящей из нескольких компонентов. Назначение этих компонентов, связи между ними и способность к взаимодействию определяют интеграцию прикладного ПО. Чем теснее связаны программные компоненты, тем выше степень интеграции.

В зависимости от степени интеграции многочисленные прикладные программные средства можно классифицировать следующим образом:

отдельные прикладные программы;

библиотеки прикладных программ;

пакеты прикладных программ;

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

Отдельная прикладная программапишется, как правило, на некотором высокоуровневом языке программирования (Pascal, Basic, С++ и т.п.) и предназначается для решения конкретной прикладной задачи. Такая программа может быть реализована в виде набора модулей, каждый из которых выполняет некоторую самостоятельную функцию (например, модуль пользовательского интерфейса, модуль обработки ошибок, модуль печати и т.п.). При этом доступ к функциям модулей из внешних программ невозможен.

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

Читайте также:  Способы по вырезанию снежинки

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

Интегрированная программная система– это комплекс программ, элементами которого являются различные пакеты и библиотеки программ. Примером служат системы автоматизированного проектирования, имеющие в своем составе несколько ППП различного назначения. Часто в подобной системе решаются задачи, относящиеся к различным классам или даже к различным предметным областям.

Однако в настоящее время развитие ПО пошло как вглубь (появились новые подходы к построению операционных систем, языков программирования и т.д.), так и вширь (прикладные программы перестали быть прикладными и приобрели самостоятельную ценность). Соотношение между требующимися программными продуктами и имеющимися на рынке меняется очень быстро. Даже классические программные продукты, такие, как операционные системы, непрерывно развиваются и наделяются интеллектуальными функциями, многие из которых ранее относились только к интеллектуальным возможностям человека. Кроме того, появились нетрадиционные программы, классифицировать которые по устоявшимся критериям очень трудно, а то и просто невозможно. На сегодняшний день можно сказать, что более или менее определенно сложились следующие группы программного обеспечения:

системы программирования(трансляторы, библиотеки подпрограмм, отладчики и т.д.);

интегрированные пакеты программ;

системы машинной графики;

системы управления базами данных (СУБД);

прикладное программное обеспечение.

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

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

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

Операционная система – это комплекс взаимосвязанных системных программ, назначение которого – организовать взаимодействие пользователя с компьютером и выполнение всех других программ. Операционная система – связующее звено между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем, с другой стороны. Операционная система обычно хранится во внешней памяти компьютера – на диске. При включении компьютера она считывается с дисковой памяти и размещается вОЗУ. Этот процесс называетсязагрузкой операционной системы.

Источник

Оцените статью
Разные способы