Современный компьютер — это единство аппаратных средств (hardware) и программного обеспечения (software). Компьютерной программой называется закодированная информация о действиях, которые предписывается выполнить компьютеру, алгоритм для исполнения компьютером, описанный или на языке машинных кодов, или на специальном языке программирования. Чтобы на компьютере можно было решать задачи необходимо программное обеспечение, структуру которого в соответствии с классификацией программ отражает схема, представленная на рис. 4.1.
Программное обеспечение (ПО) — это совокупность программ обработки данных и необходимых для их эксплуатации документов. Программное обеспечение является очень широким понятием, оно включает в себя системное программное обеспечение, которое отвечает за работоспособность компьютеров; прикладное программное обеспечение, предназначенное для решения задач любой предметной области в виде пакетов прикладных программ (ППП); и инструментарий технологии программирования.
Что такое программа (ПО)
Системное программное обеспечение предназначено для функционирования самого компьютера как единого целого. Это, в первую очередь, операционная система, а также сервисные программы различного назначения — драйверы, утилиты и т. п. Сюда же относятся программы проведения диагностики и профилактики

Рис. 4.1. Структура программного обеспечения ПК
аппаратуры компьютера. В системное программное обеспечение входит сетевой интерфейс, который обеспечивает доступ к данным на сервере.
Операционные системы — главная часть системного ПО. Это комплекс программ, управляющих всеми аппаратными компонентами компьютера, обеспечивая их целостное функционирование, а также предоставляющих пользователю доступ к аппаратным возможностям компьютера. В состав ОС входит большое количество утилит — программ вспомогательного назначения. Подробнее операционные системы будут рассмотрены далее.
Важным классом системных программ являются драйверы. Они расширяют возможности ОС, например, позволяют ей работать с тем или иным внешним устройством, обучая ее новому протоколу обмена данными и т. д. Так первые попавшие в нашу страну версии операционных систем ЭОБ, yindows и 08/2 были английскими и не поддерживали ввод русских букв с клавиатуры. Для устранения этого недостатка были созданы специальные драйверы клавиатуры.
Драйверы обычно входят в комплект поставки ОС. В процессе установки операционной системы активизируются те драйверы, которые нужны для поддержки устройств и функций ОС, указанных пользователем.
Весьма популярный класс системных программ составляют программы-оболочки. Они обеспечивают более удобный и наглядный способ общения с компьютером, чем штатные средства ОС.
Средства контроля и диагностики обеспечивают автоматическую проверку функционирования отдельных узлов ЭВМ, поиск ошибок в их работе.
Информатика 7 класс. §9. Программное обеспечение компьютера
Система программирования позволяет разрабатывать программы на языках программирования. Языками программирования называются формальные языки связи человека с ЭВМ, предназначенные для описания данных (информации) и алгоритмов (программ) их обработки на компьютере. Внутренний (машинный) язык любой ЭВМ — цифровой, слова в нем записываются в двоичных кодах, в виде последовательности нулей и единиц. Трансляторы и интерпретаторы — комплекс программ, обеспечивающий автоматический перевод с алгоритмических языков в машинные коды.
Прикладное программное обеспечение предназначено для непосредственного решения пользовательских задач. Прикладные программы в основном представлены пакетами прикладных программ (ППП) — комплексом взаимосвязанных программ для решения задач определенного класса в конкретной предметной области.
Разработаны и используются сотни тысяч прикладных программ для различных применений. Условно их делят на четыре группы:
- • пакеты программ текстовой обработки;
- • табличные процессоры;
- • пакеты программ графики;
- • системы управления базами данных.
Такая классификация не является исчерпывающей, так как в одну группу могут входить программы, выполняющие весьма различающиеся задачи. Например, к пакетам текстовой обработки можно отнести как текстовые редакторы, так и издательские системы; к программам графики — графические редакторы и средства создания презентаций и т. д.
Рассмотрим подробнее наиболее часто применяемые пакеты.
Табличные процессоры выводят на экран промежуточную таблицу, в клетках которой могут находиться числа, пояснительные тексты и формулы для расчета по имеющимся данным. Все распространенные табличные процессоры позволяют пересчитывать значения элементов таблицы по заданным формулам, строить различные графики, создавать собственные входные и выходные формы. Кроме того, имеется множество возможностей декоративного характера — включение звуковых эффектов, создание слайд-шоу и т. д.
Издательские системы предназначены для подготовки рекламных буклетов, оформления газет, журналов и т. д. Основная их функция — верстка, т. е. размещение текста по страницам документа, вставка рисунков и т. д. Обычно тексты подготавливаемых документов набираются в редакторе, типа MS Word, а затем считываются издательской системой, где и выполняется их окончательное оформление.
Программы подготовки презентаций используются для оформления слайдов, в которые помещаются рисунки, надписи, диаграммы и т. д. эти программы организуют показ презентации с помощью компьютера (на мониторе большого размера или специальной демонстративной панели).
Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах есть возможность рисования линий, кривых, раскройки областей экрана, создания надписей и т. д. В редакторах, ориентированных на обработку фотоизображений, можно обрабатывать изображения большого размера и имеются средства для настройки яркости и контрастности изображения или отдельных частей. Весьма популярны и редакторы объектной графики, работающие с изображением из различных объектов — букв, линий и т. д.
Программы для анимации позволяют создать двухмерное и трехмерное изображение движущейся модели объектов и, управляя ими и комбинируя их, получать несложные анимационные фильмы.
Программы для создания компьютерного видео позволяют при наличии соответствующего оборудования производить на компьютере монтаж видеофильмов, наложение титров, видеоэффектов и т. д.
Бухгалтерские программы предназначены для ведения бухучета, подготовки финансовой отчетности, финансового анализа деятельности предприятий.
Персональные информационные менеджеры позволяют назначать разовые и повторяющиеся мероприятия, напоминать о делах, которые необходимо выполнять регулярно, и т. д.
Программы планирования позволяют составлять планы работ, требующие координации многих людей и ресурсов.
Программы распознавания символов позволяют вводить с помощью сканера напечатанные тексты, делая ненужным утомительный и трудоемкий ввод текстов с клавиатуры.
Программы-переводчики позволяют переводить тесты с русского языка на английский, немецкий, французский и обратно.
Программы-словари — это электронные версии обычных словарей с некоторыми дополнительными возможностями.
Системы автоматизированного проектирования (САПР) позволяют осуществлять черчение и конструирование различных предметов и механизмов с помощью компьютера.
Отдельной частью прикладного программного обеспечения являются библиотеки стандартных программ. Их составляют часто используемые программы вычисления функций, решения уравнений, распространенных операций обработки данных (сортировка, нахождение максимального и минимального значений в массивах данных и т. д.).
Уникальное программное обеспечение — комплекс программ, предназначенных для выполнения специализированных программ пользователя, решающих уникальные пользовательские задачи. Кроме того, к уникальным можно отнести задачи создания и обработки базы данных для конкретного предприятия.
Источник: studref.com
Информатика 101: аппаратные средства против программных компонентов

Изучение
На чтение 6 мин Просмотров 845 Опубликовано 23.04.2021
Аппаратное и программное обеспечение являются неотъемлемыми частями компьютерной системы. Компоненты оборудования — это физические части компьютера, такие как центральный процессор (ЦП), мышь, хранилище и многое другое. Программные компоненты — это набор инструкций, которые мы храним и запускаем на нашем оборудовании. Вместе они образуют компьютер.
Если вы новичок в информатике, важно разбираться в аппаратных и программных компонентах. Это основа любого путешествия по информатике.
Сегодня мы погрузимся в аппаратное и программное обеспечение и научим вас, как они связаны с памятью компьютера, процессором и многим другим.
Аппаратное обеспечение против программного обеспечения
Программное обеспечение описывает набор программ и процедур, выполняющих задачи на компьютере. Программное обеспечение — это упорядоченная последовательность инструкций, которые изменяют состояние аппаратного обеспечения компьютера. Существует три основных типа программного обеспечения:
- System software
- Programming software
- Application software
Когда вы думаете о компьютерных науках, вам, вероятно, приходит на ум программное обеспечение. Программное обеспечение — это то, что на самом деле кодируют разработчики. Затем эти программы устанавливаются на жесткий диск.
Аппаратное обеспечение — это все, что физически связано с компьютером. Например, монитор, принтер, мышь и жесткий диск — все это компоненты оборудования.
Аппаратное и программное обеспечение взаимодействуют друг с другом. Программное обеспечение «сообщает» оборудованию, какие задачи нужно выполнять, а оборудование позволяет их выполнять.
Примечание. Большинству компьютеров для работы требуется как минимум жесткий диск, дисплей, клавиатура, память, материнская плата, процессор, блок питания и видеокарта.
Программное обеспечение
Нравится статья? Прокрутите вниз, чтобы подписаться на нашу бесплатную новостную рассылку, выходящую два раза в месяц.
Компоненты оборудования
Теперь, когда мы понимаем разницу между аппаратным и программным обеспечением, давайте узнаем об аппаратных компонентах компьютерной системы. Помните: оборудование включает в себя физические части компьютера, которым управляет программное обеспечение.
Процессор
Центральный процессор (ЦП) — это физический объект, обрабатывающий информацию на компьютере. Он берет данные из основной памяти, обрабатывает их и возвращает измененные данные в основную память. Он состоит из двух подразделений:
- Блок управления (CU): контролирует поток данных из и в основную память
- Арифметико-логический блок (АЛУ): обрабатывает данные
Архитектура фон Неймана
Этот дизайн компьютерной архитектуры, созданный Джоном фон Нейманом в 1945 году, до сих пор используется в большинстве компьютеров, производимых сегодня. Архитектура фон Неймана основана на концепции компьютера с хранимой программой. Данные инструкции и программы хранятся в одной памяти.
Эта архитектура включает в себя следующие компоненты:
- Устройство управления
- Входы / Выходы
- Арифметико-логический блок (АЛУ)
- Блок памяти
- Регистры
Блоки ввода и вывода
Устройство ввода принимает входные данные из реального мира или устройства ввода и преобразует эти данные в потоки байтов. Общие устройства ввода включают клавиатуру, мышь, микрофон, камеру и USB.
Устройство вывода, с другой стороны, берет обработанные данные из хранилища ЦП и представляет их в понятном для человека виде. К распространенным устройствам вывода относятся экраны мониторов, принтеры и наушники.
Единицы хранения
После того, как данные извлечены и преобразованы, они должны быть сохранены в памяти. Единица хранения или память — это физическое пространство памяти. Он разделен на места хранения размером в байты.

Хранилище содержит миллионы байтов памяти для хранения всего, что мы хотим на нашем компьютере. Чтобы сохранить немного данных в памяти компьютера, мы используем схему, называемую защелкой, которая сохраняет предыдущий ввод, если он не сброшен. Мы можем создать схему, используя:
- S-R latch
- Gated S-R latch
- D latch
Объем памяти
В аппаратной памяти компьютера есть компоненты. Основная память или оперативная память (RAM) — это физическая память внутри компьютера. В нем хранятся данные и инструкции, к которым ЦП может получить прямой доступ. Компьютеры обычно имеют ограниченный объем оперативной памяти для хранения всех ваших данных.
Именно тогда и приходит в употребление вторичное хранилище. Вторичное хранилище увеличивает основную память и содержит данные и программы, которые не нужны немедленно.
К вторичным устройствам хранения относятся жесткие диски, компакт-диски (CD), USB-накопители и т. Д. ЦП не может получить прямой доступ к вторичным устройствам хранения.
Программные компоненты
Теперь давайте обсудим различные программные компоненты, необходимые для работающего компьютера. Помните: программное обеспечение включает в себя набор программ, процедур и подпрограмм, необходимых для работы компьютера.
Машинный язык
Компьютер может обрабатывать только двоичные данные: поток единиц и нулей. Двоичный — это язык компьютера. Инструкции для компьютера также хранятся в виде единиц и нулей, которые компьютер должен декодировать и выполнять.
язык ассемблера
Язык ассемблера — это удобочитаемый режим инструкций, который преобразует двоичный код операции в инструкцию ассемблера. ЦП не может обрабатывать или выполнять инструкции сборки, поэтому требуется кодировщик, который может преобразовывать язык ассемблера в машинный язык.
Ассемблер
Ассемблер переводит программу на ассемблере на машинный язык. Приведенный ниже фрагмент кода представляет собой программу сборки, которая печатает «Hello, world!» на экране для процессора X86.
section .data text db ‘Hello, world!’ section .text global _start _start: mov rax, 1 mov rdi, 1 mov rsi, text mov rdx, 14 syscall mov rax, 60 mov rdi, syscall
Языки высокого уровня
Язык ассемблера называется языком низкого уровня, потому что он очень похож на машинный язык. Чтобы преодолеть эти недостатки, были созданы языки высокого уровня.
Эти языки называются языками программирования, и они позволяют нам создавать мощные, сложные, удобочитаемые программы без большого количества низкоуровневых инструкций. Некоторые из самых известных языков высокого уровня :
print «Hello World»
Как вы разрабатываете программное обеспечение?
Дизайн программного обеспечения — это процесс преобразования определенных требований в подходящую программу с использованием кода и языка высокого уровня. Нам необходимо правильно разработать программу и систему, которые соответствуют нашим целям.
Разработчики используют дизайн программного обеспечения, чтобы продумать все части своего кода и системы. Разработка программного обеспечения включает три уровня:
- Архитектурный дизайн: абстрактная версия программы или системы, в которой описывается, как компоненты взаимодействуют друг с другом.
- Высокоуровневый дизайн: в этой части дизайн разбивается на подсистемы и модули. Дизайн высокого уровня фокусируется на том, как система должна быть реализована.
- Детальный дизайн: в этой части рассматривается реализация. Здесь мы определяем логическую структуру каждого модуля.
Источник: bestprogrammer.ru
Презентация на тему «Компьютер и программное обеспечение компьютера»

Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.
Добавить свой комментарий
Аннотация к презентации
Презентация на тему «Компьютер и программное обеспечение компьютера» приводит классификацию программного обеспечения, рассказывает о защите информации от несанкционированного доступа, инсталляции программ, из чего состоит компьютер, дает определение программному обеспечению.
- Основные вопросы
- Компьютер и программное обеспечение
- Виды ПО
- Сервисные программы
- Языки программирования
- Трансляторы
- Преднамеренные угрозы
- Защита информации
- Угрозы
pptx (powerpoint)
Количество слайдов
Багрова Г.Г.
Отсутствует
Предназначение
- Для проведения урока учителем
Создание, отладка и выполнение программ с целью:
- решения вычислительных задач
- обработки текстов и графики
- создания системного ПО
- создания прикладного ПО
![]()
Слайд 11
Языки программирования
- машинные коды:09 FE AC 3F
- ассемблеры:символическая запись машинных команд: mov AX, BX
- макросассемблеры: одна команда языка заменяет несколько машинных команд
Языки высокого уровня (алгоритмические):
- для обучения: Бейсик (1965), Паскаль (1970), Лого, Рапира
- профессиональные: Си (1972), Паскаль (Delphi), Фортран (1957), Visual Basic
- для задач искусственного интеллекта: ЛИСП, Пролог
- для параллельных вычислений: Ада
- для программирования в Интернете: JavaScript, Java, PHP, Perl, ASP, …
![]()
Слайд 12
Трансляторы
Транслятор –это программа, которая переводит текст других программ в машинные коды. program qq;var x: integer;beginx := 1;writeln(‘Привет! X = ‘, x);end; В зависимости от способа перевода с входного языка программирования трансляторы подразделяются на компиляторы и интерпретаторы.
![]()
Слайд 13
Типы трансляторов
- интерпретатор – переводит в коды 1 строчку программы и сразу ее выполняет;
- удобнее отлаживать программу
- программы работают медленно (цикл из 400 шагов!)
- для выполнения программы нужен транслятор
- компилятор – переводит в коды сразу всю программу и создает независимый исполняемый файл (*.exe);
- сложнее отлаживать программу
- программы работают быстро
- для выполнения программы не нужен транслятор
![]()
Слайд 14
Прикладное программное обеспечение
- Microsoft Office для операционных систем Windows и Mac OS;
- OpenOffice.org для операционных систем Windows и Linux.
- Редакторы презентаций
- Текстовые редакторы
- Электронные таблицы
- Графические редакторы
- Системы управления базами данных
- Мультимедийные проигрыватели
![]()
Слайд 15
Прикладное программное обеспечение работает под управлением базового ПО, в частности операционных систем. В состав прикладного ПО входят пакеты прикладных программ различного назначения и рабочие программы пользователя.
![]()
Слайд 16
Пакет прикладных программ (ППП)
— это комплекс программ, предназначенный для решения задач определенного класса.
![]()
Слайд 17
Прикладное программное обеспечение общего назначения
Это универсальные программные продукты, предназначенные для автоматизации разработки и эксплуатации функциональных задач пользователя и информационных систем в целом.
![]()
Слайд 18
Защита информации от несанкционированного доступа
![]()
Слайд 19
Преднамеренные угрозы
![]()
Слайд 20
Защита информации —
Защита информации — это комплекс организационных, правовых и технических мер по предотвращению угроз информационной безопасности и устранению их последствий.
![]()
Слайд 21
Угрозы
Угроза– потенциальная возможность определенным образом нарушить информационную безопасность. Попытка реализации угрозы называется атакой, а тот, кто предпринимает такую попытку, — злоумышленником.
![]()
Слайд 22
Угрозы доступности
Самыми частыми и самыми опасными с точки зрения размера ущерба являются непреднамеренные ошибки штатных пользователей.
![]()
Слайд 23
Угрозы
- Повреждение или разрушение оборудования (в том числе носителей данных).
![]()
Слайд 24
- Кражи и подлоги.
- Дублирование данных.
- Внесение дополнительных сообщений.
- Нарушение целостности программ (внедрение вредоносного кода).
![]()
Слайд 25
Угрозы конфиденциальности
- Раскрытие паролей.
- Перехват данных.
- Кража оборудования.
- Маскарад – выполнение действий под видом лица, обладающим полномочиями для доступа к данным.
![]()
Слайд 26
Предупреждение компьютерных преступлений
- Технические
- Организационные
- Правовые
![]()
Слайд 27
Технические
- защита от несанкционированного доступа к системе
- резервирование особо важных компьютерных подсистем
- организация вычислительных сетей
- установка противопожарного оборудования
- оснащение замками, сигнализациями
![]()
Слайд 28
Организационные
- охрана вычислительного центра
- тщательный подбор персонала
- наличие плана восстановления работоспособности(после выхода из строя)
- универсальность средств защиты от всех пользователей
![]()
Слайд 29
Правовые
- разработка норм, устанавливающих ответственность за компьютерные преступления
- защита авторских прав программистов
- совершенствование уголовного и гражданского законодательства
![]()
Слайд 30
Правовое регулирование Российской Федерации
- Закон «О правовой охране программ для ЭВМ и баз данных» регламентирует юридические вопросы, связанные с авторскими правами на программные продукты и базы данных.
- Закон «Об информации, информатизации и защите информации» позволяет защищать информационные ресурсы (личные и общественные) от искажения, порчи, уничтожения.
- В Уголовном кодексе РФ имеется раздел «Преступления в сфере компьютерной информации». Он предусматривает наказания за:
- Неправомерный доступ к компьютерной информации;
- Создание, использование и распространение вредоносных программ для ЭВМ;
- Умышленное нарушение правил эксплуатации ЭВМ и их сетей.
![]()
Слайд 31
Методы защиты информации
- Ограничение доступа к информации
- Шифрование (криптография) информации
- Контроль доступа к аппаратуре
- Законодательные меры
![]()
Слайд 32
Контроль доступа
- Для защиты от несанкционированного доступа к информации используются пароли:
- Вход по паролю может быть установлен в программе BIOS.
- Пароль при загрузке операционной системы (может быть установлен для каждого пользователя).
![]()
Слайд 33
Биометрические системы защиты
- По отпечаткам пальцев
- По характеристикам речи
- По геометрии ладони руки
- По радужной оболочке глаза
- По изображению лица
![]()
Слайд 34
Биометрические технологии в настоящее время популярны. Выпускаются соответствующие мышки, ноутбуки, клавиатуры и т.п. Теперь вот мода переходит и на другие подходящие для этой цели устройства. Например, на широкоизвестные USB-брелки для хранения данных. И действительно, что может быть логичнее, чем оснащать поддержкой биометрических технологий — в нашем случае идентификацией по отпечаткам пальцев — подобные устройства.
![]()
Слайд 35
Использование специальных программ
Программный продукт SysUtilsDeviceManagerEnterpriseEditionобеспечивает разграничение доступа к устройствам хранения данных, использующим съемные носители информации, таким как дискетные дисководы, компакт-дисководы и накопители на флэш-памяти.
![]()
Слайд 36
CD-DVD Lock- программа дает возможность запретить доступ на чтение или на запись съемных дисков — CD, DVD,USB, дискет, а также на определенные разделы жестких дисков. Можно ограничить доступ двумя путями: скрыть ваши устройства от возможности просмотра или закрыть к ним доступ.
![]()
Слайд 37
ParagonDiskWiperне допустит утечку значимой для Вас информации. С помощью неё Вы сможете безопасно и надежно удалить данные со всего жесткого диска, отдельного раздела или очистить свободное место на нем. После удаления данных обычным путем их можно восстановить.
![]()
Слайд 38
TimeBoss- программа предназначена для управления временем работы пользователей, зарегистрированных в системе Windows. Позволяет ограничивать время, запрещать запуск отдельных указанных программ или программ, расположенных в определенных папках или дисках. Ведет журнал учета работы пользователей.
![]()
Слайд 39
Lock 2.0- предназначена для блокирования запуска приложений, графических и текстовых файлов. Lock не позволяет также перемещать, копировать и прикреплять к отправляемым по e-mail письмам указанные файлы. Что может существенно ограничить доступ к Вашей информации посторонним лицам.
![]()
Слайд 40
Источник: pptcloud.ru
Программное обеспечение. Классификация программного обеспечения. Системное и прикладное программное обеспечение
Программное обеспечение — это часть компьютерной системы, которая состоит из данных как цифровых инструкций, в отличие от физического оборудования, из которого построена система. В информатике и разработке ПО это вся информация, обрабатываемая компьютерными системами, программами и данными. Оно включает в себя компьютерные программы, библиотеки и связанные с ними неисполняемые данные, такие как онлайн-документация или цифровые носители. Техника и программное обеспечение зависимы друг от друга, и они не могут быть реально использованы сами по себе. В свою очередь, классификация ПО может быть осуществлена по нескольким разным признакам.

Что это такое?
На самом низком уровне исполняемый код состоит из инструкций машинного языка, специфичных для отдельного процессора, обычно центрального (CPU). Машинный язык состоит из групп двоичных значений, обозначающих инструкции процессора, которые изменяют состояние компьютера из его предыдущего состояния.
Например, инструкция может изменить значение, находящееся в определенном месте хранения в компьютере. Этот эффект непосредственно не наблюдаем для пользователя, но имеет большое значение. Инструкция может (косвенно) вызвать появление чего-либо на дисплее компьютерной системы — изменение состояния, которое должно быть видимым для пользователя. Процессор выполняет такие команды в том порядке, в котором они предоставляются, если только не будет дано указание перейти к другой инструкции или прервать процесс.

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

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

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

Более специализированные сервисы
Как уже было отмечено, системное ПО – это программы, созданные для работы компьютерной системы. Помимо основных средств существуют его разновидности, которые применяются только в определенных сферах. Итак, какова же такая классификация программного обеспечения компьютера?
1. Настольные приложения, созданные для определенной области применения. Это самая многочисленная категория, в качестве примера можно привести веб-браузеры и Microsoft Office, а также различные сервисы для смартфонов и планшетов. Здесь стоит отметить, что в некоторой части индустрии программного обеспечения имеется тенденция объединять настольные приложения с мобильными. Так, при разработке Windows 8 и более поздних версий UbuntuTouch специалисты пытались разрешить использование одного и того же интерфейса программ на стационарных компьютерах, ноутбуках и мобильных телефонах.

2. Скрипты JavaScript — это специальное ПО, традиционно встроенное в веб-страницы, которые запускаются непосредственно в браузере, без использования плагинов. Программное обеспечение, написанное на других языках программирования, также может быть запущено в веб-обозревателе, если оно переведено на JavaScript либо установлено расширение, поддерживающее этот язык. Наиболее распространенным примером последнего является сценарий ActionScript, который поддерживается плагином AdobeFlash.
3. Программное обеспечение сервера обычно запускается на веб-сервере и выводит динамически сгенерированные веб-страницы в браузеры, используя PHP, Java, ASP.NET или даже JavaScript.
4. Плагины и расширения – это ПО, которое увеличивает или изменяет функциональные возможности других сервисов. При этом основная программа используется непосредственно для работы, а встроенная является прошивкой, предназначенной для выполнения одной или нескольких дополнительных целей.
Инструмент программирования как программное обеспечение
Классификация программного обеспечения включает в себя и инструменты программирования. Их можно представить в виде сервисов или приложений, которые разработчики (также известные как программисты, кодеры, хакеры или инженеры) используют для создания, отладки, обслуживания (т. е. улучшения или исправления) или поддержки ПО.
Глазами пользователя
Каково же программное обеспечение для массового потребителя? Пользователи часто видят созданные продукты иначе, чем программисты. Люди, которые используют современные компьютеры общего назначения, обычно применяют три уровня ПО, выполняющего множество задач: платформу, приложения и пользовательские сервисы.
Платформа включает в себя прошивку, драйверы устройств, операционную систему и обычно графический пользовательский интерфейс, который в целом позволяет пользователю взаимодействовать с компьютером и его периферийными девайсами (связанным оборудованием). ПО платформы часто поставляется в комплекте с компьютером. На большинстве ПК имеется возможность изменять это программное обеспечение.

Самые распространенные виды
Прикладное ПО — это наиболее распространенные и известные виды программ. Так, к прикладному программному обеспечению относятся офисные пакеты и видеоигры. Оно зачастую приобретается отдельно от компьютерного оборудования. Иногда оно поставляется и в комплекте с компьютером, но это не меняет того факта, что они запускаются как независимые приложения.
Они обычно представляют собой независимые программы из операционной системы, хотя они часто адаптируются для конкретных платформ. Чаще всего это лицензионное программное обеспечение. Стоит также отметить, что большинство пользователей считают компиляторы, базы данных и другое системное ПО прикладными приложениями.
Непрофессиональные сервисы
Это написанное пользователями программное обеспечение. Классификация программного обеспечения включает в себя и разработки продвинутых пользователей. Они адаптируют системы к конкретным потребностям. Программное обеспечение пользователя включает в себя шаблоны таблиц и текстовых процессоров. Даже фильтры электронной почты являются своего рода ПО для пользователей.
Потребители сами создают это программное обеспечение и часто забывают, насколько это важно.
Как это работает?
Компьютерное программное обеспечение должно быть загружено в хранилище компьютера (например, на жесткий диск или память). После его загрузки компьютер может выполнить ту или иную задачу. Это предполагает передачу инструкций из прикладного программного обеспечения через системное аппаратным средствам, которые в конечном итоге получают инструкцию как машинный код.
Каждая команда заставляет компьютер выполнять операции, перемещающие данные, выполняющие вычисления или изменяющие поток команд управления. Движение данных обычно происходит из одного места в памяти в другое. Иногда это связано с перемещением данных между памятью и регистрами, которые обеспечивают высокоскоростной доступ к данным в CPU.
Перенос данных, особенно больших объемов, может быть слишком долгим и трудоемким. По этой причине зачастую используют указатели на данные. Вычисления включают в себя простые операции, например увеличение значения переменной элемента данных. Более сложные вычисления могут включать в себя множество операций и элементов одновременно.
Тестирование и лицензии
Качество программного обеспечения очень важно, особенно для коммерческого и системного его видов (в качестве классических примеров можно привести Microsoft Office, Microsoft Windows и Linux). Если оно неисправно (выдает ошибки), оно может удалить работу пользователя, вывести компьютер из строя и привести к другим неприятным последствиям. Сбои в работе ПО называются ошибками и «багами», которые часто обнаруживаются во время альфа- и бета-тестирования.
Что же такое лицензионное программное обеспечение? Лицензия дает пользователю право на неограниченное использование сервиса, а в случае разрешения на бесплатный доступ также предоставляет другие возможности (например, право на изготовление копий).
Классификация ПО может осуществляться также следующим образом:
1. Бесплатное, которое включает в себя категорию «бесплатная пробная версия», или freemium (в прошлом термин shareware часто использовался для бесплатной пробной версии). Как следует из названия, его можно использовать на безвозмездной основе, хотя в случае бесплатных проб или программного обеспечения freemium — это иногда верно только в течение ограниченного периода времени или с ограниченными функциональными возможностями.
2. Программное обеспечение, которое доступно за плату, часто неточно называемое «коммерческим». Оно может быть законно использовано только при покупке лицензии.
Источник: www.syl.ru
