Программное обеспечение: структура, основные типы, примеры
Программное обеспечение (ПО) — составляющая часть компьютера, комплекс программ, необходимых для работы с информацией. Самое распространенное ПО — операционная система Windows.
Программное обеспечение управляет аппаратной частью ПК, которая производит физические операции. Удобство и универсальность ПО заключается в его способности модифицироваться. Программа, способная запоминать информацию, сделала вычислительные машины гибкими и легко адаптируемыми к разным условиям работы.
Любая программа проходит 3 этапа: создание, применение и сопровождение. В процессе разработки ПО насчитывается 6 стадий:
Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.
- определение требований;
- создание проекта;
- разработка команд;
- группировка всех компонентов;
- проверка работоспособности (тестирование);
- оформление сопроводительной документации.
Основные характеристики ПО:
- Любой процесс может быть выражен при помощи верной последовательности команд.
- Сложность разработки заключается в его абстрактности.
- Для создания нового ПО необходим компьютер с установленным программным обеспечением.
- Проектирование набора команд менее сложная работа, чем адаптация системы к пользователю и настройка управления.
- ПО — это средство для достижения цели.
Что такое программное обеспечение — Софт
Программное обеспечение (ПО, software, софт) — это программа/ы, которые выполняют какие-либо функции, заложенные в них разработчиком. Это может быть, как просто единичная программа, например, тот же блокнот, так и целая система — та же ОС Windows. Т.е. по сути — это определенный набор правил, написанный в виде кода хранящемся в файле/ах, который обеспечивает работу, как всего аппаратного средства (операционная система), так и работу конкретных функций на нем (программы, утилиты, драйвера и т.д.).
Важно! Программное обеспечение может быть у любого устройства, не только у компьютера или ноутбука. Например, на телевизорах тоже стоит ПО.
Программное обеспечение включает в себя: программы, утилиты, драйвера, исполняемые и неисполняемые файлы и библиотеки. Т.е. любая программа, установленная на вашем ПК или драйвер, относится к программному обеспечению компьютера, и вы их смело можете так называть и не сомневаться. Т.к. ПО это их общее название и по своей сути это софт, который работает на устройстве и выполняет поставленные задачи.
Зачем нужно программное обеспечение
Программное обеспечение нужно, чтобы устройство/железо способно было выполнять заложенные в нем функции. Так, к примеру, чтобы текст набираемый на клавиатуре выводился на экране монитора — нужно ПО, которое будет обеспечивать это.
Любые возможные действия и команды программируются, чтобы устройство вообще могло, что-то делать — обязательно нужен определенный программный код. Совокупность такого кода и называется программным обеспечением.
Существует огромное количество различного ПО с самыми разнообразными функциями. Есть и фоторедакторы, и мессенджеры, и музыкальные плееры, и многое другое. И все это для разного аппаратного обеспечения и работает на разных операционных системах.
Лицензионные программы
По сути, все программы считаются лицензионными – разница между ними заключается в типе соглашения. Когда мы говорим, например, о freeware, то речь идет о лицензионном соглашении, которым предусмотрено бесплатное использование функций программы.
Платное ПО распространяется несколькими способами: в виде предустановки вместе с приобретением компьютера, в коробке (установочный компакт-диск), в формате электронной лицензии. Последний вариант в наше время считается самым распространенным и удобным.
Чаще всего программу можно скачать на сайте разработчика и там же приобрести ключ, который открывает доступ ко всем возможностям. Также возможен вариант платной подписки, который предполагает не одноразовый платеж, а регулярную оплату в зависимости от выбранного тарифного плана. В некоторых случаях он может оказаться более удобным.
- регулярные обновления;
- активная техническая поддержка;
- доступ ко всем возможностям без ограничений;
- обеспечение совместимости;
- надежность и защищенность ПО.
- высокая стоимость;
- необходимость отслеживания сроков действия лицензии (в ряде случаев).
Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.
Какие программы являются условно бесплатными, а какие бесплатными и в чем их отличия
Многие пользователи по ошибке путают условно-бесплатные и полностью бесплатные программы. Абсолютно не требующим финансовых затрат со стороны пользователей считается программное обеспечение, которое доступно в виде лицензионной версии без какого-либо ограничения функционала и времени использования, независимо от прочих условий. Конечный пользователь ничего не платит правообладателю, а полученный им программный продукт носит полностью законченный характер и не нуждается в каких-либо глобальных доработках.
Некоторые пользователи отождествляют бесплатное и свободное программное обеспечение, ошибочно полагая, что это одно и то же. Однако в действительности свободными считаются программы, которые всегда распространяются с открытым исходным кодом и при этом правообладатель не накладывает каких-либо ограничений, связанных с коммерческим использованием своего продукта.
В свою очередь бесплатные программы нельзя модифицировать по своему усмотрению без предварительного согласования с разработчиком.
Именно поэтому необходимо уловить тонкую грань между бесплатными и условно-бесплатными программными продуктами. Существуют программы, выпускаемые законными правообладателями и распространяемые без взимания платы с конечных пользователей в виде облегчённой версии. В подобных версиях программного обеспечения нет никаких ограничений по времени использования и требований приобрести платную лицензию. Однако для того чтобы пользоваться продвинутой версией этой же программы, оснащенной расширенным функционалом или использовать программный продукт в коммерческих целях, необходимо будет купить соответствующую лицензию.
Рассмотрим в качестве примера программное обеспечение Micro-Cap. Программа доступна без ограничений по времени использования и абсолютно бесплатно. Однако бесплатная версия распространяется с сокращённой библиотекой, а скорость моделирования преднамеренного замедлена разработчиками. Кроме того бесплатную версию этого программного обеспечения нельзя использовать в коммерческих целях.
Если вы имеете дело с программным обеспечением, использующим англоязычный интерфейс — потребуется преодолеть трудности перевода. Дело в том, что бесплатный и свободный на языке Шекспира звучит как free, то есть пишется и произносится абсолютно идентично. Именно из-за этого иногда возникает путаница и нарушения авторских прав.
Чтобы избежать возникновения подобных проблем был создан и на сегодняшний день повсеместно используется термин freeware, обозначающий бесплатное программное обеспечение. В свою очередь открытое и свободное программное обеспечение стали обозначать аббревиатурой FLOSS.
Виды программного обеспечения
Сегодня существует огромное количество самых разных программ, предназначенных для выполнения совершенно разных функций: арифметических или инженерных расчётов, рисования, программирования, проигрывания музыки или фильмов и т. п. Но в то же время, каждая из них не выполняется сама по себе на персональном компьютере, она запускается, как это принято говорить, под управлением той или иной операционной системы.
Возникает резонный вопрос: «Почему же нельзя запустить каждую из программ самостоятельно минуя эту самую операционную систему, если программа – это набор кодов, при помощи которых можно управлять компьютером?»
На самом деле — конечно можно, и такое тоже практикуется, например, в станках с ЧПУ (числовым программным управлением), в автоматах на производстве и т. п., но есть несколько моментов, из-за которых и были разработаны эти самые операционные системы для персональных компьютеров и даже больших ЭВМ.
Дело в том, что когда речь идёт о стандартном автомате – он выполняет набор простых последовательных операций, например, выдвинуть манипулятор, взять заготовку, повернуться, положить заготовку на нужное место. Далее операция повторяется. Все время автомат выполняет одни и те же действия по одной и той же, одной программе.
В случае же с ПК пользователь хочет не только, например, рисовать в загруженной программе, он хочет одновременно с этим слушать музыку, быть, как это принято сегодня говорить, «на связи» с близкими и друзьями, т. е. в один и тот же момент времени работать не с одной, а с несколькими программами одновременно.
Кроме этого, есть ещё один чисто практический момент. Разрабатывая программу для ПК, которая могла бы работать самостоятельно без операционной системы, пришлось бы все функции работы с оборудованием компьютера описывать в одной программе: чтение и запись на диск, ввод-вывод с клавиатуры, работу с монитором и т. д. В результате – огромные временные затраты, большой размер ПО, зависимость от аппаратной платформы, наличие большого количества ошибок и ещё целый ряд отрицательных моментов.
Операционная система берёт на себя большинство подобных «рутинных» операций, обеспечивая при этом «многозадачность». То есть пользователь может запустить и выполнять на своём персональном компьютере не одну, а сразу несколько программ одновременно.
Таким образом, все программное обеспечение можно условно разделить на три вида:
- Системное ПО;
- Прикладное ПО;
- Инструментальное ПО.
Системное программное обеспечение
Это совокупность программ, которые обеспечивает управление аппаратной частью ПК: процессором, оперативной памятью, устройствами ввода-вывода, графическими системами, сетевыми устройствами и т. д. В частности, к такому ПО относятся:
- Операционные системы;
- Драйверы — небольшие по размеру программы, обеспечивающие корректную работу с той или иной частью оборудования (графическими, сетевыми, звуковыми платами, контроллерами и т. п.);
- Дополнительные программы, расширяющие возможности операционной системы.
Основным отличием системного программного обеспечения от других его видов является то, что оно не нацелено на выполнение каких-либо практических или специфических задач. Оно лишь обеспечивает правильную работу других программ, являюсь своеобразной «прослойкой» между оборудованием компьютера с одной стороны и программным кодом пользователя с другой, обеспечивая их корректное взаимодействие.
Прикладное программное обеспечение
Этот класс ПО самый обширный. Именно к нему и относится большинство программ, которые мы используем в своей повседневной жизни. Браузеры, проигрыватели аудио и видеофайлов, графические и текстовые редакторы, антивирусные пакеты, бухгалтерские и другие программы, выполняющие различные расчёты и вычисления – все это, как и многие программы, разработанные для выполнения конкретных действий, функций и пользовательских задач носит название прикладного программного обеспечения.
Инструментальное ПО
Этот вид программного обеспечения является весьма специфическим ПО. С одной стороны, его также можно было бы отнести и к прикладному виду, но с другой стороны, в силу специфики своего применения и использования, оно выделено в отдельный вид (хотя точнее было бы назвать его подвидом прикладного).
Основной функцией для программ инструментального ПО является предоставление возможности по проектированию, созданию, отладке и сопровождению программного кода, т. е. по сути дела – это различные среды программирования: компиляторы с языков высокого уровня, отладчики, редакторы и пр.
Дело в том, что любой компьютер, любое вычислительное, цифровое устройство наших с вами слов «не понимает». Такие устройства работают со своим «машинным языком» — двоичным кодом. Но программирование напрямую в «машинный код» представляет собой определённые трудности для написания программ. Поэтому и было разработано специализированное программное обеспечение, которое переводит более простые для понимания слова программных «языков высокого уровня» в «машинный код». Такие программы получили название компиляторы и интерпретаторы.
Разница состоит в том, что компилятор позволяет получить готовый к выполнению файл, а интерпретатор, файл, который можно запустить на компьютере, только при помощи его самого. Кстати, написанный текст программы, содержащий команды на языке высокого уровня, получил название «исходный код» (на компьютерном сленге – «исходник»).
Справедливости ради необходимо заметить, что файлы программ содержат машинный код не в «двоичной», а как правило, в «шестнадцатеричной» системе исчисления. А специальная системная программа, встроенная в операционную систему – «командный процессор», «переведёт» «шестнадцатеричный» код в «двоичный». Сделано это для того, чтобы сократить размер программных файлов, так как «шестнадцатеричная» форма записи намного компактнее.
Зачем использовать Shareware?
Многие компании предлагают свои платные программы бесплатно с ограничениями. Это считается распространением условно-бесплатных программ. Такое ПО отлично подойдет тем, кто хочет попробовать его в работе, прежде чем совершить покупку. Это выгодно как разработчикам, так и клиентам. Разработчики показывают все возможности своего продукта, а клиенты могут полностью пользоваться его возможностями определенное время, и если их все устроит, то приобрести полноценную версию.
Пользователю даже не придется удалять установленную программу. Обновление условно-бесплатного программного обеспечения до платной версии происходит с помощью лицензионного ключа или файла лицензии. Еще можно обновиться через учетную запись пользователя, которая содержит действительную регистрационную информацию.
Мы часто скачиваем программы не с сайтов разработчиков, а с так называемых софтовых порталов или каталогизаторов. Там обычно идет ссылка на загрузку и краткое описание программки. И если с бесплатными или платными программами все понятно, то к условно-бесплатному ПО возникают вопросы. На изображении ниже пример такой страницы с известного портала.
На нем на предлагают скачать программный инструмент для работы с изображениями. Есть краткое описание его возможностей, но нам не понятно, эти возможности в платной или бесплатной версии? В пункте «Ограничения в работе программы» должно быть рассказано — какие именно эти ограничения. Зачем мне загружать эту программку, если я не знаю подойдет она мне или нет.
Это не уважение к посетителям. Мы теряем время на ее загрузке, установке, разборе ее возможностей, а после удаляем, поняв что она нам не подходит. Мой совет, загружайте ПО на сайтах разработчиков. По крайней мере там можно найти описание возможностей ограниченных версий.
Прикладное программное обеспечение
Это как раз то, что любят все пользователи. Компьютер или телефон приобретаются, в основном, ради прикладного программного обеспечения. К прикладному программного обеспечения относятся прикладные программы. Их ещё называют приложениями.
К прикладным программам относятся, например, Skype, Ватсап, программа для архивации файлов — архиватор WinRar или 7-Zip, различные графические редакторы, текстовые редакторы для работы с документами, игры и так далее.
Например, бесплатный пакет для работы с документами LibreOffice. Из аналогов есть еще пакет OpenOffice. Эти пакеты можно скачать и бесплатно пользоваться. Кстати, эти пакеты лицензионные.
Ещё один пример прикладного программного обеспечения — это мессенджер Ватсап (WhatsApp), который можно установить на телефон, можно скачать для Windows.
Для телефонов с Android можно найти в Google Play различные приложения. Многие пользователи знают Google Play, пользуются им, скачивают и устанавливают эти приложения на смартфон Android.
Если яблочное устройство, то его пользователи могут скачать с AppStore различные приложения. Например, приложение Госуслуги можно скачать на яблочное устройство, приложение Телеграм можно скачать и другие программы.
Видео: Что такое ПО на компьютере и на телефоне. Примеры