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

Введение

Что же такое программное обеспечение компьютера? Рассмотрим этот термин подробнее.

– это все компьютерные программы, процедуры и соответствующая документация и данные, относящиеся к функционированию данной компьютерной системы.

Всё программное обеспечение можно разделить на следующие типы

Виды программного обеспечения

1. Это такие программы, которые входят в состав операционной системы и являются составной ее частью. Обычно они обеспечивают управление компонентами компьютерной системы, такими как процессор, оперативная память, устройства ввода-вывода а также сетевое оборудование. Типичным примером для системной программы является это компьютерная программа, при помощи которой другие программы получают доступ к аппаратному обеспечению некоторого устройства (например, к принтеру, сканеру, видеокарте и т. д.). Драйверы являются неотъемлемой составляющей – совокупность программ, организующих согласованную работу всех модулей компьютера.

2. К ним относятся те программы, которые выполняют вспомогательные, обслуживающие либо сервисные функции, например архиваторы, антивирусы и программы для обслуживания жесткого диска компьютера. Программы такого типа также называют (от англ. utilize – «использовать»).

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

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

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

Инсталляция и удаление программ

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

1. В первую очередь необходимо setup.exe или install.exe и запустить их двойным щелчком мыши.

2. В открывшемся диалоговом окне необходимо . Это можно сделать, например, в выпадающем списке. Далее необходимо нажать кнопку ОК.

3. После выполненных действий появится окно, в котором можно пройти все этапы инсталляции программы. Вначале пользователю обычно предлагается прочесть и согласиться с ним (нажать на кнопку «Я согласен»).

4. После этого обычно предлагается программы. Необходимо выбрать нужные (поставить напротив необходимого компонента галочку) и нажать «Далее».

5. Далее появится программы. Необходимо указать точный путь директории, в которую будет установлена папка. После этого нажать «Далее». По умолчанию в системе Windows это обычно папка C:Program Files.

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

7. После завершения инсталляции для выхода из установщика необходимо нажать Finish.

Часто при инсталляции программы требуется ввести серийный номер продукта. Обычно его можно найти на лицензионной наклейке на обложке диска с программой, либо, если программа была куплена в сети Интернет, код приходит вам на электронную почту. Используя серийной номер, производитель пытается воспрепятствовать нелегальному использованию этой программы. На бесплатные программы (freeware) необходимость ввода серийного номера не распространяется.

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

1. В меню «Пуск» нужно выбрать Панель управления и в появившемся окне выбрать «Программы». Далее нажать на «удаление программ». Появится список всех установленных на этом компьютере программ.

2. Выберем ненужную нам программу и нажмем наверху кнопку «Удалить/изменить».

3. В открывшемся окне нажмем на кнопку «Удалить».

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

Лицензии программного обеспечения

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

Среди существующих на сегодняшний день можно выделить следующие.

· – бесплатная программа. Не требует активации и ввода серийного номера.

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

· условно бесплатная программа. Может иметь ограничения в функциональности и ограниченный срок работы без активации.

· условно-бесплатная программа, обычно не имеющая ограничений в функциональности, но имеющая ограниченный срок работы.

· демонстрационная версия программы.

Также существуют так называемые для программ (например, GPL). GPL означает (c англ. «универсальная общественная лицензия»). Ее основной принцип – это распространение программного обеспечения с открытым для всех программным кодом, что позволяет изменять и дополнять программу.

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

В законодательствах некоторых стран существуют определенные законы, регламентирующие права на использование программного обеспечения. Например, в России до 2008 года существовал такой закон. Однако затем он утратил свою силу и был заменен частью 4-й Гражданского кодекса РФ, статьями 1225-й и последующими.

Если пользователь имеет желание написать свою собственную программу, то в этом ему помогут языки программирования, которых на сегодняшний день существует очень много. Например, языки программирования, C++, Java, C#, PHP, Delphi являются очень популярными, а их функционал является широким. Об этих средах мы будем говорить на последующих уроках.

Список литературы

1. Соловьева Л.Ф. Учебник: Информатика и ИКТ. Учебник для 8 класса. – Спб: БХВ-Петербург, 2011.

2. Босова Л.Л. Информатика и ИКТ: Учебник для 8 класса. – М.: БИНОМ. Лаборатория знаний, 2012.

3. Босова Л.Л. Информатика: Рабочая тетрадь для 8 класса. – М.: БИНОМ. Лаборатория знаний, 2010.

4. Голицына О. Л., Партыка Т. Л., Попов И. И., Программное обеспечение. – М.: ФОРУМ.

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

1. Интернет портал «mepavel.narod.ru» (Источник)

2. Интернет портал «chaynikam.info» (Источник)

3. Интернет портал «Producing Open Source Software» (Источник)

Домашнее задание

1. Какие виды программного обеспечения вам известны?

2. Что означает термин «инсталляция программы?»

3. Каким образом можно удалить программу из системы Windows?

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

Если вы нашли ошибку или неработающую ссылку, пожалуйста, сообщите нам – сделайте свой вклад в развитие проекта.

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

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

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

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

Программы квалифицируются по функциональному уровню:

  • базовое программное обеспечение;
  • операционные системы;
  • служебное программное обеспечение;
  • прикладное программное обеспечение.

Предназначено для непосредственного управления устройствами и характеризуется тем, что размещается внутри самих устройств. Например, BIOS (Basic Input/Output System). Он размещается в постоянном запоминающем устройстве материнской платы и отвечает за управление всеми ее компонентами, и является неотъемлемой ее составляющей. Базовое программное обеспечение может так же являться одним из программных модулей операционной системы.

Это комплекс системных программ для организации взаимодействия пользователя с компьютером, управляя другими программами и устройствами. Операционная система храниться во внешней памяти компьютера, на жестком или твердотельном диске. Наверняка все знают операционную систему Windows, Linux и т.п.

К основным функциям ОС можно отнести:

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

К дополнительным функциям можно отнести:

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

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

Вспомогательные модули операционной системы можно разделить на следующие группы:

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

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

Стандартные утилиты операционной системы Windows: восстановление системы; дефрагментация дисков; очистка диска.

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

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

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

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

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

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

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

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

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

Что такое программа?

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

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

Разница между программой и программным обеспечением

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

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

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

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

Никогда никому в голову не придёт беспричинно разрушить радиолокационную систему или спутник, который стоит многие миллиарды рублей. Но когда речь идёт о программном обеспечении крупных проектов, то руководство легко его модифицирует и меняет! И эти изменения заранее запланированы с определённой периодичностью. Когда придумывали программное обеспечение, подобные изменения были предусмотрены при разработке. Всё началось с программы, которая имела функцию запоминания.

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

Программное обеспечение в фактах

Каждая программа имеет три стадии своего существования: разработка, использование и сопровождение. Разработка программного обеспечения проходит в шесть шагов:

  • Постановка задач (требования)
  • Проектная стадия
  • Создание команд
  • Компонование или группировка
  • Тестирование результатов работ
  • Написание документации

Тезисы о программном обеспечении

  1. При разработке ПО для большой системы используется наличная аппаратура.
  2. Любая правильная последовательность команд может выразить любой процесс.
  3. Программное обеспечение, по сути, это абстрактно созданный продукт, поэтому его разработка носит сложный характер.
  4. Чтобы создать новое ПО, нужно задействовать компьютер (ЭВМ) с его программным обеспечением.
  5. Когда создаётся программное обеспечение, сложность заключена не в том, как создать набор команд для выполнения определённых процессов, а в том, как адаптировать работу программной системы с пользователем и обеспечить ему управление.
  6. Определённое программное обеспечение разрабатывается по одному принципу, как и некоторая аппаратура, однако, не каждое ПО можно разрабатывать по такому принципу.
  7. Если программное обеспечение разработано правильно, то оно будет работать без сбоев. Поэтому, поддержка программного обеспечения, это не что иное, как исправление криво написанного программного обеспечения.
  8. Если разрабатывается большая группа программ для связки в обеспечение, то выполнение работ производится не только на компьютере, подобная работа является более многогранной в своём исполнении.
  9. Большое системное программное обеспечение даже в течение тестирования в несколько лет, не налаживает стабильную работу, как показала практика.
  10. Программное обеспечение и его разработка — это процесс в достаточной мере не простой и в зависимости от сложности получения необходимого результата, достаточно дорого оценивающийся.
  11. ПО является средством, а не целью.

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

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

От автора: одной из физических составляющих Интернет технологий является программное обеспечение Интернета. Без него не возможно ни сам Интернет, ни его практическая реализация. В этой статье познакомимся с общей классификацией программного обеспечения Интернет. Примерами операционных систем, утилит и драйверов. В частности программой DriverPack Solution необходимой для поиска и установки всех необходимых драйверов на ПК. Скачать драйвер пак вы можете на сайте https://driverpack-s.ru/.

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

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

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

Программное обеспечение Интернет технологий для удобства разделяют на три основные группы программ:

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

Все программы которые решают задачи управления и диагностики компьютера и взаимодействия пользователя с ним называют системными программами.

Наиболее известны следующие системные программы управления:

  • Операционные системы;
  • Прикладные утилиты;
  • Драйвера.

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

Примерами популярных «домашних» операционных систем можно называть Windows от Microsoft и Mac от Aplle. Условно «профессиональными» или серверными операционными системами являются Linux со всеми дистрибутивами (свободная лицензия GNU/Linux) и FreeBSD (лицензия BSD для свободного и проприетарного распространения).

Нельзя не упомянуть довольно популярные неUNIX-подобные операционные системы Windows (например, Windows Server).

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

Утилиты

Это программы для решения не основных, но важных задач. Утилитами являются:

Архиватор — программы: WinRAR, WinZip, 7-Zip, PeaZip, IZArc;

Viewer программы: для просмотра графических файлов. FastStone Image Viewer, XnView, Picasa, IrfanView, ACDSee Free, Free DWG Viewer, Nero Kwik Media, WildBit Viewer;

Программы удаления, для корректного удаления программ и файлов. Деинсталляторы Revo Uninstaller, AdwCleaner, IObit Uninstaller, ZSoft Uninstaller, O&O AppBuster, MyUninstaller, Soft Organizer, Advanced Uninstaller Pro, Adobe Flash Player Uninstaller, Absolute Uninstaller;

Файловые менеджеры: FAR Manager, xplorer² LITE, TeraCopy, FreeCommander XE, XYplorer Free, Unreal Commander, Explorer++, ViewFD;

Программы для диагностики: AnVir Task Manager, Victoria, CPU-Z, CrystalDiskInfo, ChipGenius.

Список типов утилит и их бесплатных примеров можно продолжать.

Драйверы

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

DriverPack Solution — наиболее популярная программа для авто поиска, установки и обновления драйверов на операционной системе Windows.

Другие важные драйвера: Realtek High Definition Audio Drivers, AMD Radeon Software Adrenalin Edition, Driver Booster Free, Realtek AC97 Audio Driver, DriverHub, DriverMax, Snappy Driver Installer, ASUS BIOS Update, SlimDrivers Free, 3DP Net, NVIDIA Forceware, Intel Driver & Support Assistant, Device Doctor, Epson, Kingo ROOT, Double Driver, Driver Sweeper, ASUS Manager Update.

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

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

Прикладные программы

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

Заключение

В этой статье я физически не смог перечислить всё существующее программное обеспечение Интернета. Однако все перечисленные программы рабочие, они бесплатны и вы их легко найдёте в сети по названию. Дальнейшее более детальное знакомство с программами в статьях этого раздела.

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

2.1. Классы программного обеспечения

Под программным обеспечением понимается совокупность программ, выполняемых вычислительной системой [3, 4, 12]. К программному обеспечению относится также вся область деятельности по проектированию и разработке ПО : технология проектирования программ; методы тестирования программ; методы доказательства правильности программ; анализ качества работы программ; документирование программ ; разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое.

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

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

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

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

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

  • аппаратная часть автономных компьютеров и сетей ЭВМ;
  • функциональные задачи различных предметных областей;
  • технология разработки программ.

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

  • системное программное обеспечение;
  • прикладное программное обеспечение;
  • инструментальное программное обеспечение.

Системное программное обеспечение ( System Software ) – совокупность программ и программных комплексов, предназначенная для обеспечения работы компьютера и сетей ЭВМ. Системное программное обеспечение выполняет следующие задачи:

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

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

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

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

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

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

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

2.2. Структура системного программного обеспечения

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

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

В базовое программное обеспечение входят:

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

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

Наиболее традиционное сравнение ОС осуществляется по следующим характеристикам процесса обработки информации:

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

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

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

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

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

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

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

В современных операционных системах такие утилиты могут быть представлены, как, например, в Windows , группами программ «стандартные» и «служебные». В них входит ряд полезных программ: калькулятор, звукозапись, блокнот и др. В группе «служебные» имеется ряд программ, расширяющих возможности операционной системы: очистка и дефрагментация диска, восстановление системы и т.п.

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

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

  • Системное, которое в свою очередь можно разделить на:
  1. базовый уровень (firmware) – это те программы, которые отвечают за взаимодействие с базовыми аппаратными средствами и хранятся (записаны) в специальных микросхемах ПЗУ(ROM). Эти программы еще называются драйверами и их совокупность образует базовую систему ввода-вывода (BIOS). Обычно микросхемы ПЗУ BIOS в ПК расположены на материнской плате.
  2. операционные системамы(ОС) – набор программ, которые обеспечивают взаимодействие прочих программ с базовыми программами, аппаратными средствами и предоставляют интерфейс управления компьютером человеку. Операционных система состоит из: а) программ ввода/вывода б) программ для управления файловой системой и планирования задания компьютера в) процессора командного языка, который принимает, анализирует и выполняет команды, адресованные операционной системе. В качестве примеров современных ОС можно привести различные Windows(98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MS-DOS, разработанные компанией MicroSoft, Unix подобные ОС (UnixWare, SunOS, Solaris, BSD, Linux) от различных производителей и свободно распространяющиеся, OS/2 и ее модификации от IBM, Mac OS и производные от Apple, ОС для карманных ПК, мобильных устройств(Symbian OS например) и многие другие. Место операционной системы в структуре компьютера можете увидеть на рис. 1.
  3. служебный уровень (дополнительное системное ПО) – программы в составе ОС для диагностики и автоматизации работ по проверке, наладке и настройке компьютерной системы.

  • Прикладное – программы обеспечивающие выполнение конкретных задач на компьютере: научных, офисных, развлекательных и других. Среди них можно выделить:
  1. Текстовые редакторы и процессоры – ввод и редактирование (форматирование) текстовых данных и элементов графики (например, MS Word из пакета MS Office );
  2. Графические редакторы — создание и обработка графических изображений. Различают три категории: растровые, векторные и редакторы трёхмерной графики 3D (например, пакеты программ Adobe Photoshop CorelDraw Graphics); или
  3. Системы управления базами банных (СУБД) – организация массивов данных, управление ими и обеспечение взаимодействия с другими программами (например, MS Access из пакета MS Office );
  4. Диспетчеры файлов — выполняют операции по обслуживанию файловой системы: копирование, перемещение, удаление файлов, создание и удаление каталогов (папок), поиск и навигация по файловой структуре. Могут входить в состав операционной системы (например, FAR менеджер);
  5. Редакторы таблиц – управление данными в виде таблиц (например, MS Excel из пакета MS Office );
  6. WEB редакторы – для создания и управления документов для сети Internet , обладают рядом полезных функция для удобства пользователей в создании Web страниц и документов в HTML (например, Adobe Dreamweaver );
  7. Архиваторы данных – программы для сжатия различных видов документов и файлов, для уменьшения их размера, и управления архивами (например, WinRAR архиватор для Windows );
  8. WEB браузеры – средства просмотра WEB страниц и воспроизведения текста, графики, видео, музыки, а также работа с электронной почтой (например Internet Explorer от Microsoft );
  9. Системы автоматизированного проектирования (С AD ) – для автоматизации проектно-конструкторских процессов (например, AutoCAD );
  10. Проигрыватели и медиаплееры – программы и кодеки для воспроизведения медиа контента – видео, музыки в различном формате и стандарте (например, проигрыватель Winows Media );
  11. Системы графического (видео монтажа) – программы для работы с видеофайлами, кадрирования, спецэффектами(например, Windows Move Maker );
  12. Бухгалтерские программы – системы учета и ведения бухгалтерского учета, ведения учета движения товаров и др. функция (например, пакет 1С Бухгалтерия);
  13. Антивирусы и брандмауэры – программы для защиты от вирусов, троянских программ, управления доступом к портам компьютера, защите от хакерских атак и др. проникновений со стороны сети (например, антивирусная программа NOD 32 от ESET );
  14. Музыкальные редакторы – программы для создания музыкальных композиций на компьютере (например WaveLab );
  15. Игровые программы и др.развлекательные программы – развлекательного характера программы 3 D графического и другого характера (например, множество современных игр для настольных ПК и игровых приставок);
  16. Геоинформационные системы – для работы с картами, аерофотоснимками, геодезических работ (например, GIS — lab );
  17. Системные программы для работы с различными периферийными устройствами, управления дисками, резервного копирования, восстановления данных (например, Acronis Disk Doctor );
  18. Почтовые клиенты – программы для управления почтой, облегчающие создание, получение почтовых сообщений (например, MS Outlook express );
  19. Программы для передачи мгновенных сообщений ( ISQ клиенты) и передачи онлайн видео для общения пользователей, а текже передачи текста, файлов (например, Skype );
  20. Программы для записи данных на CD , DVD , Blu — Ray носители (например, пакет NERO );
  21. Многие другие развлекательные, научные, системные программы.
  • Инструмента́льное програ́ммное обеспе́чение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ. Среди них можно выделить:
  1. ассемблеры – осуществляют преобразование кода на языке ассемблера в язык машинных кодов;
  2. компиляторы — программы, переводящие текст программы на языке высокого уровня в эквивалентную программу на машинном языке;
  3. интерпретаторы — Программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их;
  4. компоновщики (редакторы связей) — программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль;
  5. библиотеки подпрограмм — сборники подпрограмм или объектов, используемых для разработки программного обеспечения;
  6. препроцессоры исходных текстов — это компьютерные программы, принимающие данные на входе, и выдающие данные, предназначенные для входа другой программы, например, такой, как компилятор;
  7. и другие виды инструментального ПО.

Примерами инструментального ПО являются:

  • Borland Delphi — предназначен для решения практически любых задачи прикладного программирования;
  • Borland C++ Builder – это отличное средство для разработки DOS и Windows приложений;
  • Microsoft Visual Basic – это популярный инструмент для создания Windows-программ;
  • Microsoft Visual C++ — это средство позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows.

По степени проприетарности ПО различают:

  • Коммерческое – распространяется на коммерческой основе в виде лицензий на использование. Ограничения на лицензионное ПО – запреты на распространение, модификацию, коммерческое использование и др. Исходный код секретен, возможность создавать производные продукты юридически запрещена, бесплатное использование юридически запрещено.
  • Shareware – бесплатное ПО, но предлагается осуществить денежную помощь автору ПО или предлагает более полную версию за деньги или имеет ограниченный срок действия.
  • Freeware – вид сходен с коммерческим видом, но разрешено бесплатное использование.
  • Коммерческое бесплатное ПО с открытым исходным кодом, но без возможности производных продуктов.
  • Copyleft ( open source ) – то же, что «коммерческое бесплатное с открытым исходным кодом», но лишено ограничений на создание и публикацию производных продуктов, кроме одного — исходный код производного продукта обязан быть открыт. При копилефте все производные произведения должны распространяться под той же лицензией, что и оригинальное произведение. Самой известной и распространённой копилефт-лицензией является GNU GPL . Такое ПО обычно называют открытое или свободным.
  • BSD License(public domain) — то же, что и copyleft , но лишено даже ограничения на создание производных продуктов с открытым кодом.

В любом этом виде ПО, кроме public domain существует понятие «правообладатель».

3 Свободное программное обеспечение ( )—широкий спектр программных решений , в которых права пользователя («свободы») на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) программ защищены юридически авторскими правами при помощи свободных лицензий например таких как, GNU General Public License или BSD License. Обычно говоря free software имеют ввиду что такое ПО бесплатно и может свободно распространяться. Свободное программное обеспечение, в любом случае, может свободно устанавливаться и использоваться на любых компьютерах. Использование такого ПО свободно везде: в школах, офисах, вузах, на личных компьютерах и во всех организациях и учреждениях, в том числе, и на коммерческих и государственных.

Среди программного продукта еще можно выделить т.н. «пиратское ПО» — это ПО, которое нарушает авторские права, подразумевая несанкционированное правообладателем распространение материала, защищённого авторским правом. Включает в себя снятие разнообразных программных защит. Для этого существует специальный класс программного обеспечения — так называемые «кряки» (от англ. to crack — взламывать), специальные патчи, готовые серийные номера или их генераторы для программного продукта, которые снимают с него ограничения, связанные со встроенной защитой от нелегального использования.
Официальной политикой украинских органов государственного управления и основных вендоров-производителей программного обеспечения является постепенная легализация программного обеспечения, применяемого конечными пользователями (приобретение лицензий на уже используемое ПО, либо переход на другое ПО с приобретением лицензий на него). Украинское законодательство за использование и распространение нелицензированного программного обеспечения и нарушение авторских прав предполагает наказание в виде штрафов, и даже лишение свободы. В связи с этим вопрос перехода организаций и предприятий на лицензионное программное обеспечение становится очень актуальным.

Видео о видах ПО

Источник: softaltair.ru

Добавить комментарий