Программное обеспечение Под программным обеспечением (ПО) понимается совокупность программных средств для создания и эксплуатации систем обработки данных средствами вычислительной техники. Программы — это упорядоченные последовательности команд. Цель любой компьютерной программы — управление аппаратными средствами. Уровни программного обеспечения представляют собой пирамидальную конструкцию. Каждый следующий уровень опирается на программное обеспечение предшествующих уровней, то есть существует межпрограммный интерфейс. Например, вычислительная система с программным обеспечением базового уровня не способна выполнять большинство функций, но зато позволяет установить системное программное обеспечение. Прикладное ПО Служебное ПО Системное ПО Базовое ПО I. БАЗОВОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Самый низкий уровень программного обеспечения представляет базовое программное обеспечение. Оно отвечает за взаимодействие с базовыми аппаратными средствами, которые входят в состав базового оборудования и хранятся в специальных микросхемах, называемых постоянными запоминающими устройствами (ПЗУ – ROM, Read Only Memory). Программы и данные записываются («прошиваются») в микросхемы ПЗУ на этапе производства и не могут быть изменены в процессе эксплуатации. В состав базового ПО входят: 1. операционные системы; 2. сервисные программы (оболочки, антивирусные средства); 3. программы технического обслуживания (тестовые программы, программы контроля); 4. инструментальное ПО (трансляторы языков программирования, компиляторы, интерпретаторы, ассемблеры). 1.Операционная система (ОС) — это комплекс специальных программных средств, предназначенных для управления процессом обработки информации и взаимодействия между аппаратными средствами и пользователем. В однозадачных ОС пользователь в один момент времени работает с одной конкретной программой (задачей). (MS-DOS, MSX) Многозадачные ОС позволяют параллельно работать с несколькими программами, и количество программ зависит от мощности системы (Microsoft Windows, UNIX, OS/2, Linux, Mac OS). 2. Сервисное программное обеспечение — это совокупность программных продуктов, предоставляющих пользователю дополнительные услуги в работе с компьютером и расширяющих возможности операционных систем (средства, улучшающие пользовательский интерфейс, защищающие данные от разрушения и несанкционированного доступа, восстанавливающие данные, ускоряющие обмен данными, программы архивации-дезархивации и антивирусные средства). 3. Под программами технического обслуживания понимается совокупность программноаппаратных средств для диагностики и обнаружения ошибок в процессе работы компьютера или вычислительной системы в целом, а также его отдельных частей. 4. Инструментальное программное обеспечение Система программирования — это комплекс средств, включающих в себя входной язык программирования, транслятор (программа, осуществляющая перевод текста программы с языка программирования в машинный код), машинный язык, библиотеки стандартных программ, средства отладки оттранслированных программ и компоновки их в единое целое. II. СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Системный уровень - переходный. Программы, работающие на этом уровне, обеспечивают взаимодействие прочих программ компьютерной системы с программами базового уровня и непосредственно с аппаратным обеспечением, то есть выполняют «посреднические» функции. Конкретные программы, отвечающие за взаимодействие с конкретными устройствами, называются драйверами устройств. Ппрограммные средства, обеспечивающие взаимодействие с пользователем называют средствами обеспечения пользовательского интерфейса. III. СЛУЖЕБНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Основное назначение служебных программ (их также называют утилитами) состоит в расширении или улучшении функций системных программ. Некоторые служебные программы изначально включают в состав операционной системы, но большинство из них – внешние. Классификация служебных программных средств Диспетчеры файлов (файловые менеджеры). С помощью программ данного класса выполняется большинство операций, связанных с обслуживанием файловой структуры: копирование, перемещение и переименование файлов, создание каталогов (папок), удаление файлов и каталогов, поиск файлов и навигация в файловой структуре. Средства сжатия данных (архиваторы). Предназначены для создания архивов. Архивные файлы обычно имеют повышенную плотность записи информации. Средства просмотра и воспроизведения. В тех случаях, когда требуется только просмотр без редактирования, удобно использовать более простые и более универсальные средства, позволяющие просматривать документы разных типов. В тех случаях, когда речь идет о звукозаписи или видеозаписи, вместо термина просмотр применяют термин воспроизведение документов. Средства диагностики. Предназначены для автоматизации процессов диагностики программного и аппаратного обеспечения. Средства контроля (мониторинга). Программные средства контроля иногда называют мониторами. Они позволяют следить за процессами, происходящими в компьютерной системе. Мониторы установки. Программы этой категории предназначены для контроля за установкой программного обеспечения. Средства коммуникации (коммуникационные программы). Они позволяют устанавливать соединения с удаленными компьютерами, обслуживают передачу сообщений электронной почты, работу с телеконференциями (группами новостей), обеспечивают пересылку факсимильных сообщений и выполняют множество других операций в компьютерных сетях. Средства обеспечения компьютерной безопасности. К этой категории относятся средства пассивной защиты данных (резервное копирование) и активной защиты данных (антивирусное программное обеспечение) от повреждения, а также средства защиты от несанкционированного доступа, просмотра и изменения данных. IV. ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Программное обеспечение прикладного уровня представляет собой комплекс прикладных программ, с помощью которых на данном рабочем месте выполняются конкретные задания. Спектр этих заданий необычайно широк - от производственных до творческих и развлекательно обучающих. Классификация прикладных программных средств Текстовые редакторы. Основные функции этого класса прикладных программ заключаются в вводе и редактировании текстовых данных. Текстовые процессоры. Основное отличие текстовых процессоров от текстовых редакторов в том, что они позволяют не только вводить и редактировать текст, но и форматировать его, то есть оформлять. Соответственно, к основным средствам текстовых процессоров относятся средства обеспечения взаимодействия текста, графики, таблиц и других объектов, составляющих итоговый документ, а к дополнительным — средства автоматизации процесса форматирования. Графические редакторы. Это обширный класс программ, предназначенных для создания и (или) обработки графических изображений. В данном классе различают следующие категории: растровые редакторы, векторные редакторы и программные средства для создания и обработки трехмерной графики (3D-редакторы). Системы управления базами данных. Базами данных называют огромные массивы данных, организованных в табличные структуры. Электронные таблицы. Электронные таблицы предоставляют комплексные средства для хранения различных типов данных и их обработки. В некоторой степени они аналогичны системам управления базами данных, но основной акцент смещен не на хранение массивов данных и обеспечение к ним доступа, а на преобразование данных, причем в соответствии с их внутренним содержанием. Системы автоматизированного проектирования. Предназначены для автоматизации проектноконструкторских работ. Настольные издательские системы. Назначение программ этого класса состоит в автоматизации процесса верстки полиграфических изданий. Экспертные системы. Предназначены для анализа данных, содержащихся в базах знаний, и выдачи рекомендаций по запросу пользователя. Редакторы НТМL Wеb-редакторы. Они предназначены для создания и редактирования так называемых Wеb - документов (Wеb-страниц Интернета). Wеb-документы — это электронные документы, при подготовке которых следует учитывать ряд особенностей, связанных с приемом/передачей информации в Интернете. Браузеры (обозреватели, средства просмотра Wеb). К этой категории относятся программные средства, предназначенные для просмотра электронных документов, выполненных в формате НТМL (документы этого формата используются в качестве Wеb -документов). Интегрированные системы делопроизводства. Представляют собой программные средства автоматизации рабочего места руководителя. Бухгалтерские системы. Это специализированные системы, сочетающие в себе функции текстовых и табличных редакторов, электронных таблиц и систем управления базами данных. Финансовые аналитические системы. Программы этого класса используются в банковских и биржевых структурах. Геоинформационные системы (ГИС). Предназначены для автоматизации картографических и геодезических работ на основе информации, полученной топографическими или аэрокосмическими методами. Системы видео монтажа. Предназначены для цифровой обработки видеоматериалов, их монтажа, создания видеоэффектов, устранения дефектов, наложения звука, титров и субтитров.