Программное обеспечение современных универсальных контроллеров делится на системное и прикладное. Системное программное обеспечение (СПО) контроллеров выполняет функции, во многом схожие с функциями операционной системы персонального или промышленного компьютера. Оно выстраивает определенную архитектуру взаимодействия различных составных частей аппаратного и программного обеспечения контроллера, берет на себя выполнение типовых функций.
Основной составной частью СПО является система исполнения кода прикладной программы. Система исполнения включает драйверы модулей ввода-вывода, загрузчик кода программ пользователя, интерпретатор команд и отладочный монитор. Кроме этого СПО отвечает за тестирование работы памяти, источника питания, модулей ввода-вывода и интерфейсов, таймеров и часов реального времени, реализует протоколы сетевого обмена. Код СПО расположен в ПЗУ и изменяться может только изготовителем ПЛК (некоторые производители контроллеров предусматривают возможность обновления СПО пользователем).
Классификация прикладных программ
Пользователь для решения своей конкретной задачи создает прикладную программу. Для этого сейчас используются только языки высокого уровня. Создание прикладной программы выполняется пользователем ПЛК при помощи специализированного пакета — системы программирования — на ПК. Код программы размещается в энергонезависимой памяти контроллера. Изменение кода может быть выполнено многократно.
Такой архитектурный подход обеспечивает пользователю простоту создания программы. Пользователь не должен знать, как обращаться к конкретным физическим элементам входа-вывода, — это делают драйверы СПО. Компоненты СПО обеспечивают работу некоторых составных компонентов программы — таймеров, счетчиков. СПО организует сетевое взаимодействие с удаленными элементами системы, предоставляет пользователю информацию о текущем состоянии прикладной программы. Пользователю кажется, что все эти задачи и задачи прикладной программы решаются одновременно — СПО реализует многозадачный режим работы контроллера.
После включения питания ПЛК выполняет самотестирование и настройку аппаратных ресурсов, очистку оперативной памяти данных (ОЗУ), контроль целостности прикладной программы пользователя. Если прикладная программа сохранена в памяти (загружена) и нет запрета ее запуска, ПЛК переходит к выполнению ее действий.
Задачи управления любым объектом требуют непрерывного контроля его состояния. В любых цифровых системах (автоматах или программируемых микропроцессорных устройствах) непрерывность контроля и управления достигается за счет применения дискретных алгоритмов, повторяющихся через некоторые достаточно малые промежутки времени. По этой причине и в ПЛК действия прикладной программы выполняются циклически. Причем в каждом таком цикле — его называют рабочим циклом ПЛК — выполняются определение значений на входах, соответствующий расчет, выработка и выдача управляющих воздействий.
Для более детального рассмотрения последовательности действий, выполняемых контроллером в рабочем цикле, выделим следующие его фазы.
Компьютерные программы
- 1. Чтение состояния входов.
- 2. Выполнение кода программы пользователя.
- 3. Запись состояния выходов.
- 4. Обслуживание аппаратных ресурсов ПЛК.
- 5. Монитор системы исполнения.
- 6. Контроль времени цикла.
В начале цикла ПЛК производит чтение значений сигналов с физических входов. Считанные значения размещаются в области памяти входов — создается полная одномоментная копия значений входов. Выполнение первой фазы обеспечивается драйверами системного программного обеспечения.
Далее выполняется код прикладной программы пользователя, которая работаете копией значений входов, зафиксированных и размещенных в оперативной памяти, т.е. со значениями, которые в процессе выполнения пользовательской программы в пределах одного рабочего цикла не изменяются. Это фундаментальный принцип функционирования абсолютного большинства промышленных ПЛК (ссылаясь на него, иногда подобные ПЛК выделяют в отдельный класс контроллеров сканирующего типа).
Такой подход исключает неоднозначность алгоритма обработки данных в различных его ветвях и в конечном счете во многом определяет простоту создания программы. Кроме этого, пользователь не должен знать процедуру обращения к физическим входам, которых по типам может быть достаточно много — за него чтение проводит системное программное обеспечение. Пользователь должен лишь знать, как в рамках прикладной программы обратиться в ОЗУ к переменным, соответствующим по величине сигналам на физических входах. При этом учитывается, что чтение этих переменных из ОЗУ в ходе выполнения прикладной программы будет выполняться значительно быстрее, чем их предварительная запись с физических входов.
В процессе выполнения прикладной программы все рассчитанные значения, которые нужно вывести на физические выходы, фиксируются в оперативной памяти. Физические выходы ПЛК приводятся в соответствие с расчетными значениями после выполнения кода пользовательской программы. Эти действия выполняются системным программным обеспечением в отдельной фазе рабочего цикла.
Обратим внимание, что такой подход к работе с входами и выходами предполагает еще на уровне создания контроллеров необходимость выделения в их памяти областей, специально предназначенных для записи состояния дискретных и аналоговых входов и выходов.
Далее системное программное обеспечение переходит к фазе обслуживания аппаратных ресурсов — обеспечивается выполнение аппаратно-зависимых задач — ведение системных таймеров, часов реального времени, оперативное самотестирование, индикация состояний и пр.
Если пользователь выполняет контроль работы контроллера (отладку программы), то в рамках системного программного обеспечения в следующей фазе рабочего цикла управление передается монитору системы исполнения. Задача мониторинга (текущего контроля) системы исполнения включает большое число функций, необходимых при отладке программы и обеспечении взаимодействия с системой программирования, сервером данных и сетью, — просмотр и редактирование значений переменных, фиксация и трассировка значений переменных, контроль времени цикла и т.д. Отладчик системы программирования имеет доступ к образу входов-выходов, что позволяет в процессе отладки программы (и (или) оборудования) вручную менять уровень сигналов на входах и проводить исследования работы программы или исполнительных механизмов.
Заканчивается цикл ПЛ К фазой контроля времени цикла контроллера. Смысл выполнения этой фазы сводится к обеспечению постоянства данного цикла. Если не принимать специальных мер, то длительность цикла контроллера будут зависеть от времени выполнения прикладной программы и может в зависимости от условий реализации алгоритма все время меняться.
Вместе с тем качественное решение некоторых задач управления, например реализация автоматического регулирования, будет зависеть от стабильности цикла получения входных значений и выдачи сигналов управления. Поэтому во многих контроллерах их создателями предусматривается для пользователя возможность фиксации длительности цикла в некоторых определенных пределах.
Для обеспечения постоянства цикла контроллера в него вводится аппаратный таймер, задающий его длительность. Таймер следит, не превышает ли время выполнения прикладной программы заданного по длительности цикла. Если пользователь исходя из знания того, как работает программа, правильно задал длительность цикла, а прикладная программа выполняется дольше, то это будет означать или зацикливание прикладной программы, или наличие аппаратных сбоев, приводящих к общему сбою («зависанию») контроллера. При этом таймер осуществляет сброс контроллера в исходное состояние, что позволяет или обеспечить дальнейшую работу контроллера вновь в нормальном режиме, или однозначно идентифицировать его устойчивое аварийное состояние. Кроме того, отсчеты этого аппаратного таймера обычно используются системным программным обеспечением для ведения часов реального времени и отсчета времени программными таймерами в прикладной программе.
Общая продолжительность рабочего цикла ПЛ К (времени сканирования) в значительной степени определяется длительностью фазы выполнения кода пользовательской программы. Время, занимаемое прочими фазами рабочего цикла, как правило, существенно меньше и практически является величиной постоянной.
Обычно существует возможность устанавливать один из двух способов исполнения ПЛ К рабочего цикла: циклический — новый цикл начинается сразу по окончании предыдущего цикла или периодический — программист задает минимальную длительность цикла ПЛ К. Во втором случае если предыдущий цикл завершился раньше заданного времени, то начало нового цикла задерживается до тех пор, пока не пройдет установленная длительность цикла.
Если пользователь задает длительность цикла контроллера, то делает это исходя из безусловного выполнения требования того, чтобы программа гарантированно (с некоторым запасом) выполнялась за время данного цикла. Пользователь при этом ориентируется на объем программы и быстродействие процессорного модуля ПЛ К. Быстродействие процессорного модуля обычно оценивают по времени выполнения логических команд, поскольку они наиболее распространены при реализации алгоритмов управления. В технических характеристиках ПЛ К может приводиться типовое время рабочего цикла, которое равно времени выполнения пользовательской программы, содержащей 1 К логических команд (на языке ST стандарта МЭК 61131-3).
Требования к длительности контроллерного цикла существенно зависят от области применения ПЛК. Если исходя из условий решаемой задачи управления пользователя не устроит время цикла выполнения созданной программы на имеющемся в его распоряжении контроллере, то это будет основанием для выбора контроллера с большей производительностью (быстродействием).
Время цикла не единственный фактор выбора контроллера определенной производительности. Работа контроллеров характеризуется еще временем реакции — временем с момента изменения состояния системы до момента выдачи соответствующей реакции. Очевидно, для ПЛК время реакции зависит от распределения моментов возникновения события и начала фазы чтения входов. Если изменение значений входов (событие) произошло непосредственно перед фазой чтения входов, то время реакции будет наименьшим и фактически равным времени цикла контроллера (рис. 1.2.2, а).
Рис. 1.2.2. Рабочий цикл ПЛК и определение времени реакции на событие
Худший случай будет наблюдаться, если изменение значений входов происходит сразу после фазы чтения входов (рис. 1.2.2, б). Тогда время реакции будет наибольшим, равным почти удвоенному времени цикла контроллера (цикла сканирования).
При оценке общего времени реакции проектируемой системы управления, помимо времени реакции ПЛК, существенное значение имеет время реакции датчиков и исполнительных механизмов, которое также необходимо учитывать.
На самом деле все несколько сложнее. Аппаратно чтение входа может быть связано с формированием определенных временных интервалов, передачей последовательности команд по внутренней шине на периферийные модули или даже запросом по сети. Поэтому работа по чтению входов далеко не всегда полностью локализована в фазе чтения входов.
Например, блоки аналогового ввода включают аналого- цифровые преобразователи, которые требуют определенного времени с момента их запуска до считывания измеренного значения. В зависимости от способа реализации аналого-цифровых преобразователей это время может быть весьма существенным (сотни миллисекунд) и даже превышать время цикла контроллера. Осложняется это еще и тем, что весь поток задач, возникающий перед контроллером, выполняется в рамках организации режима его работы как многозадачного.
Контроллер все время должен выполнять определенный поток задач, причем моменты их запросов на выполнение между собой никоим образом не синхронизированы. Только кажется, что все задачи контроллером решаются одновременно или в строго определенной последовательности. Для этого используется тот или иной подход для организации его многозадачной работы. Чаще всего выполнение отдельных задач или их частей осуществляется с использованием развитой системы прерываний центрального процессора контролера, а также отдельных коммуникационных процессоров и процессоров ввода-вывода.
Конечно, в любом случае можно рассчитать минимальное и максимальное значение времени реакции контролера и оценить, насколько нас это устраивает, но организация работы системы управления с учетом всего этого, строго говоря, соответствует работе систем в условиях мягкого реального времени.
Однако современные ПЛК имеют типовое значение времени рабочего цикла, измеряемое единицами миллисекунд и менее. Время реакции большинства исполнительных устройств значительно выше, постоянные времени управляемых объектов — секунды, и поэтому с реальными ограничениями возможности использования ПЛК по времени приходится сталкиваться редко. Качество регулирования в таких условиях устраивает абсолютное большинство пользователей. Для прикладного программиста все эти детали неважны. Для него при создании программы важно лишь то, что значения входов обновляются автоматически и исключительно в начале каждого рабочего цикла.
Строгий учет реальных подходов к аппаратной и программной реализации контроллера (к организации его архитектуры) нужен, только если существует необходимость обеспечения высокого качества регулирования быстро меняющихся процессов. Для этих случаев существуют ПЛК, в которых предусматривается непосредственная возможность доступа к каналам ввода-вывода из прикладной программы, что обеспечивает формирование отсчетов отдельных сигналов с длительностью, не превышающей длительности рабочего цикла. В наиболее развитых контроллерах пользователь имеет возможность создавать отдельные программные блоки, исполняемые по прерываниям, которые могут осуществляться во время работы и системного, и прикладного программного обеспечения или по внешним событиям либо по времени срабатывания встроенного таймера. Это позволяет существенно сокращать время реакции системы управления и обеспечивать ее работу в режиме жесткого реального времени.
Источник: studref.com
Сравните системные и прикладные программы по назначению кратко
Системное ПО обеспечивает работу компьютера (загрузка ядра, драйверов, проверка портов, синхронизацию устройств и протоколов передачи данных, чтение, передачу данных, осуществляют слежение за устройствами ввода-вывода и реагируют на команды с них и т. д.) . Прикладные программы используют системное ПО, но выполняют действия и функции не влияющие на систему, а имеющие прикладное значение (просмотр и обработка видео, математические вычисления, запись на внешние носители, игры. ).
прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ;
системные программы, выполняющие различные вспомогательные функции, например:
* управление ресурсами компьютера;
* создание копий используемой информации;
* проверка работоспособности устройств компьютера;
* выдача справочной информации о компьютере и др. ;
Разница между системным программным обеспечением и прикладным программным обеспечением — Разница Между
Основное различие между системным программным обеспечением и прикладным программным обеспечением состоит в том, что программное обеспечение помогает запускать компьютерное аппаратное и прикладное программное обеспечение, в то время как прикладное программное обеспечение помогает удовлетворить конкретные требования, Примерами системного программного обеспечения являются операционные системы, языковые процессоры и драйверы устройств, а несколькими примерами прикладного программного обеспечения являются текстовый процессор, электронная таблица, программное обеспечение для презентаций и веб-браузеры.
Компьютеры состоят из аппаратного и программного обеспечения. Программное обеспечение подразделяется на системное и прикладное программное обеспечение. Системное программное обеспечение имеет важное значение для правильного функционирования системы. Он предназначен для запуска аппаратного и прикладного программного обеспечения. Он также управляет ресурсами системы.
С другой стороны, прикладное программное обеспечение работает для достижения определенного пользовательского требования. Поэтому системное программное обеспечение является универсальным, а прикладное программное обеспечение — специализированным.
Ключевые области покрыты
1. Что такое системное программное обеспечение
— определение, примеры
2. Что такое прикладное программное обеспечение
— определение, примеры
3. Разница между системным программным обеспечением и прикладным программным обеспечением
— Сравнение основных различий
Основные условия
Прикладное программное обеспечение, системное программное обеспечение
Что такое системное программное обеспечение
Системное программное обеспечение — это программное обеспечение, необходимое для запуска аппаратного и прикладного программного обеспечения. Это интерфейс между пользовательской программой и оборудованием. Он преобразует понятные человеку инструкции в понятные машине инструкции.
Существуют различные типы системного программного обеспечения. Операционные системы, языковые процессоры и драйверы устройств — вот лишь несколько примеров системного программного обеспечения. Операционная система — это системное программное обеспечение, которое управляет функционированием оборудования для успешного выполнения своих задач.
Управление памятью, обработка файлов, управление ресурсами и планирование — вот некоторые задачи операционной системы. Кроме того, языковые процессоры, такие как ассемблеры, компиляторы и интерпретаторы, преобразуют программы высокого уровня или язык ассемблера в машинный язык. Драйверы устройств будут контролировать и контролировать функции определенных устройств, таких как принтеры. Вот некоторые распространенные примеры системного программного обеспечения.
Что такое прикладное программное обеспечение
Прикладное программное обеспечение не может функционировать без системного программного обеспечения. Он предназначен для выполнения определенных задач, таких как управление документами, обработка расчетов, редактирование изображений и т. Д. Они написаны на таких языках программирования, как C, C ++, Java, Visual Basic и т. Д.
Существуют различные типы прикладного программного обеспечения. Текстовые процессоры позволяют пользователю создавать документы, отчеты и другие документы. Он обеспечивает функции форматирования и проверки орфографии и грамматики. Кроме того, программное обеспечение для презентаций позволяет пользователям создавать презентации.
Электронные таблицы позволяют пользователям готовить финансовые документы, создавать графики и диаграммы. Он также предоставляет формулы для простого выполнения сложных вычислений. Между тем, программное обеспечение базы данных помогает хранить и управлять коллекцией данных. Бизнес-организации, образовательные учреждения и даже всемирно популярные веб-сайты, такие как Amazon, используют программное обеспечение базы данных для хранения данных и управления ими. Это несколько примеров прикладного программного обеспечения.
Разница между системным программным обеспечением и прикладным программным обеспечением
Определение
Системное программное обеспечение — это компьютерное программное обеспечение, предназначенное для предоставления платформы другому программному обеспечению. Прикладное программное обеспечение представляет собой программное обеспечение, предназначенное для выполнения группы согласованных функций, задач или действий на благо пользователя.
Основное использование
Системное программное обеспечение управляет ресурсами и помогает запускать аппаратное и прикладное программное обеспечение. С другой стороны, прикладное программное обеспечение выполняет определенную задачу в соответствии с их типом.
Время исполнения
Системное программное обеспечение запускается при запуске системы и работает до конца. Прикладное программное обеспечение запускается по требованию пользователя.
Языки
C, C ++, Assembly — это некоторые языки для разработки системного программного обеспечения. Java, C, C ++, Visual Basic — это некоторые языки, используемые для разработки прикладного программного обеспечения.
требование
Системное программное обеспечение имеет важное значение для правильного функционирования системы. Прикладное программное обеспечение не является чрезвычайно важным для функционирования системы. Следовательно, система может работать без прикладного программного обеспечения.
Примеры
Операционная система, языковые процессоры и драйверы устройств являются примерами системного программного обеспечения. Текстовый процессор, электронная таблица, программное обеспечение для презентаций, веб-браузеры, графическое программное обеспечение, программное обеспечение для баз данных, бухгалтерское программное обеспечение — вот некоторые примеры прикладного программного обеспечения.
Разница между системным программным обеспечением и прикладным программным обеспечением заключается в том, что системное программное обеспечение помогает запускать компьютерное аппаратное и прикладное программное обеспечение, в то время как прикладное программное обеспечение помогает удовлетворить конкретные требования пользователя. Системное программное обеспечение необходимо для правильной работы системы, но система может работать без прикладных программ.
Ссылка:
1. Системное программное обеспечение, Tutorials Point (India) Pvt. ООО, 17 января 2018 г.,
Понятие
Любой современный ПК — настольный, портативный или серверный, наполняется по схожему принципу. Если убрать лишнее, то любое ПО, даже простейшее, строится по похожему алгоритму. Должны выполняться пошаговые действия — следующий шаг начинается только после того, как завершился предыдущий.
Так, введенные с клавиатуры символы отображаются на экране, по командному клику пользователя принтер начинает печатать их на бумаге, а расчеты происходят сами после введения формулы. Любой шаг заранее программируется и называется командой для компьютера, совокупность этапов обозначается программируемым кодом.
Программисты — это люди, которые разрабатывают и настраивают ПО. Они могут управлять ПК с помощью одной строчки, в которую вводят части закодированной информации. Несколько символов в определенной последовательности включают музыку, отправляют документ на печать или открывают конкретную страницу интернет-ресурса.
Оборудование
Какие бывают типы программного обеспечения: характеристика программ
В современных компьютерах постоянно запускается и активно функционирует большое количество ПО с самым разным функционалом. Одни занимаются арифметическими расчетами, другие строят диаграммы, рисуют или помогают оставаться на линии с собеседниками через почту.
Однако ничего не активизируется просто так. Все действует под влиянием операционной системы. Кажется, что ОС совершенно не нужна — можно ведь запускать все напрямую. Иногда этот метод тоже применяется. Так работают станки ЧПУ, крупные автоматы производств, ЭВМ, другие серьезные механизмы, когда нужно постоянно повторять один и тот же алгоритм.
Но для персонального компьютера частое повторение команды не подходит. Пользователю хочется знать, какая погода в другом городе, как включить музыку и открыть текстовый документ для редактирования. Необходимо, чтобы ОС поддерживала режим многозадачности.
Со стороны программистов типы ПО обоснованы практической значимостью. Если бы не было операционной системы, пришлось бы все функции и алгоритмы вносить в один огромный код. Затраты времени на это были бы колоссальными.
ОС берет на себя большую часть рутинных задач, давая пользователям возможность работать в режиме многозадачности. Поэтому становится возможным запускать одновременно от 2 до бесконечности редакторов или визуализаторов.
Какие основные виды ПО бывают по назначению
Программное обеспечение, установленное на ПК, делится на 3 разновидности:
- прикладное;
- системное;
- инструментальное.
Системное
Это часть системы, которая помогает следить за аппаратной стороной ПК и управлять ею. Сюда входят программы, контролирующие работу оперативной памяти, центрального процессора, видеокарты, устройств ввода и вывода информации, сетевые подпрограммы.
Таким ПО считается:
- Драйверы — утилиты небольшого размера, функционирование которых заключается в обеспечении корректной работы остальных элементов оборудования;
- ОС;
- Дополнения — языковые пакеты или настройки расширения экрана.
Прикладное
Наиболее обширная доля классификации. Сюда относятся графические и текстовые редакторы, браузеры, базы данных и все, что люди используют в привычной работе за компьютером. Здесь же находятся антивирусные пакеты, бухгалтерия и различные архивы.
Смысл этой разновидности в выполнении четко поставленной задачи: рисовать, учитывать, открывать сетевые страницы, набирать текст. Если утилита нужна для конкретного выполнения действия, то она является прикладным ПО.
Инструментальное
Специфическое обеспечение любой компьютерной техники. Его можно было бы отнести к прикладному, но из-за специфики применения его выделили в отдельный вид. Основная функция — отладка, настройка, переписывание программного кода.
Постоянно пользоваться этим кодом базовым пользователям довольно сложно, поэтому были разработаны системы, которые позволяют переводить обычную речь в двоичную, привычную для ПК.
Разница между часто используемыми компиляторами и интерпретаторами заключается в том, что первый генерирует готовый файл, который можно запускать. А второй создает архив, который функционирует только с помощью самого сервиса.
Добрый день в данном разделе будем разговаривать о системном и прикладном по. В данной стать будут рассмотрены основные понятия и определения системного и прикладного программного обеспечения.
Системное ПО — это совокупность программ, предназначенных для управления аппаратной частью компьютера и обеспечения взаимодействия пользователя с компьютером.
К системному ПО относятся:
Прикладное ПО — это программы, предназначенные для решения задач в разных областях.
В прикладном ПО выделяют такие группы:
- текстовые редакторы и текстовые процессоры — это программы, предназначенные для создания и обработки текстов;
- электронные таблицы — это программы для обработки данных, представленных в виде таблицы;
- базы данных — это совокупности взаимосвязанных данных, отображающих информацию про определённую предметную область;
- графические пакеты — это программы, предназначенные для создания и обработки графической информации;
- Педсовет по физическому развитию в доу в нетрадиционной форме
- Папки передвижки по гендерному воспитанию в детском саду
- Примеры наказания в начальной школе
- Понятие производственного травматизма в детском саду
- Основные идеи русской философии второй половины xix в нач хх в кратко
Источник: obrazovanie-gid.ru
Билет 7. Программное обеспечение компьютера (системное и прикладное)
Для того чтобы компьютер мог полноценно функционировать, он должен не только быть оснащен различными центральными и периферийными устройствами, отвечающими последним требованиям времени. Для полноценной работы достаточно и более скромного компьютера. Но совершенно невозможно представить его себе без программ, которые, собственно, и делают его полноценным техническим устройством.
Персональные компьютеры – это универсальные устройства для обработки информации. В отличие от телефона, магнитофона или телевизора, осуществляющих только заранее заложенные в них функции, персональные компьютеры могут выполнять любые действия по обработке информации. Для этого необходимо составить для компьютера на понятном ему языке точную и подробную последовательность инструкций (т.е. программу), как надо обрабатывать информацию. Сам по себе компьютер не обладает знаниями ни в одной области своего применения, все эти знания сосредоточены в выполняемых на компьютере программах. Поэтому часто употребляемое выражение «компьютер сделал» (подсчитал, нарисовал) означает ровно то, что на компьютере была выполнена программа, которая позволила совершить соответствующее действие.
Используя различные программы, можно превратить компьютер в рабочее место бухгалтера или конструктора, статистика или агронома, редактировать на нем документы или играть в какую-нибудь игру. Для эффективного использования компьютера необходимо знать назначение и свойства необходимых при работе с ним программ.
Программным обеспечением ПК (в частности, персонального компьютера, далее ПО) называют совокупность программных средств для ЭВМ и их систем любого класса и типа, обеспечивающих функционирование, диагностику и тестирование их аппаратных средств, а также разработку, отладку и выполнение любых задач пользователя, где в качестве пользователя может выступать как человек, так и любое внешнее устройство, подключенное к ПК и нуждающееся в ее ресурсах, а также совокупность необходимых для эксплуатации этих программных средств документов.
Аппаратное (hardware) и программное (software) обеспечение ЭВМ тесно связаны. Основная тенденция здесь такая: более сложные программные продукты требуют более совершенных аппаратных средств.
Основными характеристиками программного обеспечения являются:
- алгоритмическая сложность;
- состав и глубина проработки реализованных функций обработки;
- полнота и системность функций обработки;
- объем файлов программ;
- требования к операционной системе и техническим средствам обработки со стороны программного средства;
- размер оперативной памяти для запуска программ;
- тип процессора;
- версии операционной системы, в которой функционирует ПО;
- использование локальной и/или глобальной сети и др.
Все программное обеспечение ЭВМ можно условно разделить на следующие группы:
- Системное (СПО):
- операционные системы (ОС) (MS-DOS, Windows, Linux и т.д.);
- утилиты ОС (программы резервирования, антивирусные программы, программы ограничения доступа, архиваторы и др.);
- оболочки ОС;
- средства тестирования и диагностики ЭВМ и др.
- Прикладное (ППО):
- пакеты прикладных программ общего назначения (текстовые и графические редакторы, электронные таблицы, системы управления базами данных, приложения для создания мультимедиа-презентаций, коммуникационные (сетевые) программы, компьютерные игры (логические, стратегические, спортивные и т.д.) и др.);
- проблемно-ориентированные пакеты прикладных программ или приложения специального назначения (системы компьютерной графики, системы автоматизированного проектирования (САПР), бухгалтерские программы, компьютерные словари, системы автоматического перевода, обучающие программы для самообразования или в учебном процессе (программы обучения иностранным языкам, программы-репетиторы, тесты по различным предметам и т.д.), мультимедиа-приложения (энциклопедии, справочники и т.д.) и др.);
- интегрированные пакеты прикладных программ (например, вместе с ОС Windows поставляются программы для редактирования текстов (Блокнот), рисунков (Paint), калькулятор для вычислений, различные коммуникационные программы, такие как Internet Explorer, Outlook Express и др.);
- пакеты прикладных программ, расширяющие функции ОС;
- программное обеспечение пользователя.
- Системы программирования или инструментальное (ИПО):
- компиляторы с языков программирования высокого уровня;
- интерпретаторы с языков программирования высокого уровня;
- библиотеки стандартных программ;
- средства редактирования, отладки и тестирования;
- прикладные утилиты.
Системное программное обеспечение управляет всеми ресурсами ЭВМ (центральный процессор, память, внешние устройства, и др.) и осуществляет общую организацию процесса обработки информации и взаимодействие с пользователем.
Прикладное программное обеспечение составляют пакеты прикладных программ, предназначенных для решения определенного круга задач пользователем из различных проблемных областей.
Системы программирования (инструментальное программное обеспечение) предназначено для создания оригинальных программных средств в любой проблемной области, в том числе и производства системного программного обеспечения. В недавнем прошлом системы программирования являлись инструментами программистов-профессионалов и позволяли создавать программы на различных языках программирования (Basic, Pascal, C и др.). В настоящее время широкое распространение получили системы визуального программирования (Visual Basic, Borland Delphi и др.), которые позволяют даже начинающему пользователю компьютера создавать несложные программы.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru