Классификация программного обеспечения. В состав программного обеспечения входят общесистемные и специальные программные продукты, а также техническая документация.
Под программным обеспечением понимается совокупность программных и документальных средств для создания и эксплуатации систем обработки данных средствами вычислительной техники. В состав программного обеспечения входят общесистемные и специальные программные продукты, а также техническая документация. К общесистемному программному обеспечению относятся комплексы программ, ориентированных на пользователей и предназначенных для решения типовых задач обработки информации. Они служат для расширения функциональных возможностей компьютеров, контроля и управления процессом обработки данных. Специальное программное обеспечение представляет собой совокупность программ, разработанных при создании конкретной информационной системы. В его состав входят пакеты прикладных программ (ППП), реализующие разработанные модели разной степени адекватности, отражающие функционирование реального объекта. В зависимости от функций, выполняемых программным обеспечением, его можно разделить на две группы: базовое (системное) программное обеспечение и прикладное программное обеспечение. Базовое (системное) программное обеспечение (ПО) организует процесс обработки информации в компьютере и обеспечивает нормальную рабочую среду для прикладных программ. Базовое программное обеспечение настолько тесно связано с аппаратными средствами, что его иногда считают частью компьютера. Классификация базового программного обеспечения представлена на (рис. 3.1). В состав базового ПО входят: · операционные системы; · сервисные программы; · трансляторы языков программирования; · программы технического обслуживания. Рис. 3.1. Классификация базового программного обеспечения Операционные системы (ОС) обеспечивают управление процессом обработки информации и взаимодействие между аппаратными средствами и пользователем. Одной из важнейших функций ОС является автоматизация процессов ввода-вывода информации, управление выполнением прикладных задач, решаемых пользователем. ОС загружает нужную программу в память ЭВМ и следит за ходом ее выполнения: анализирует ситуации, препятствующие нормальным вычислениям и дает указания о том, что необходимо сделать, если возникли затруднения. Исходя из выполняемых функций ОС можно разбить на три группы: · однозадачные (однопользовательские); · многозадачные (многопользовательские); · сетевые. Однозадачные ОС предназначены для работы одного пользователя в каждый конкретный момент с одной конкретной задачей. Типичным представителем таких операционных систем является MS-DOS (разработанная фирмой Microsoft). Многозадачные ОС обеспечивают коллективное использование ЭВМ в мультипрограммном режиме разделения времени (в памяти ЭВМ находится несколько программ — задач, и процессор распределяет ресурсы компьютера между задачами). Типичными представителями подобного класса ОС являются: UNIX, OS/2, Microsoft Windows, Windows NT и некоторые другие. Сетевые операционные системы связаны с появлением локальных и глобальных сетей и предназначены для обеспечения доступа пользователя ко всем ресурсам вычислительной сети. Типичными представителями сетевых ОС являются: Novell NetWare, Windows NT, Banyan Vines, IBM LAN, UNIX, Solaris фирмы Sun. Сервисное программное обеспечение представляет собой совокупность программных продуктов, предоставляющих пользователю дополнительные услуги в работе с компьютером и расширяющих возможности операционных систем. По функциональным возможностям сервисные средства можно подразделять на средства: · улучшающие пользовательский интерфейс; · защищающие данные от разрушения и несанкционированного доступа; · восстанавливающие данные; · ускоряющие обмен данными между диском и ОЗУ; · архивации-разархивации; · антивирусные средства. По способу организации и реализации сервисные средства могут быть представлены: оболочками, утилитами и автономными программами. Разница между оболочками и утилитами зачастую выражается лишь в универсальности первых и специализации вторых. Оболочки предоставляют пользователю качественно новый интерфейс и освобождают его от детального знания операций и команд ОС. Функции большинства оболочек направлены на работу с файлами и каталогами и обеспечивают быстрый поиск файлов; создание, просмотр и редактирование текстовых файлов; выдачу сведений о размещении файлов на дисках, о степени занятости дискового пространства и ОЗУ. Все оболочки обеспечивают ту или иную степень защиты от ошибок пользователя, что уменьшает вероятность случайного уничтожения файлов. Утилиты предоставляют пользователю дополнительные услуги (не требующие разработки специальных программ) в основном по обслуживанию дисков и файловой системы. Утилиты чаще всего позволяют выполнять следующие функции: · обслуживание дисков (форматирование, обеспечение сохранности информации, возможности ее восстановления в случае сбоя и т.д.); · обслуживание файлов и каталогов (аналогично оболочкам); · создание и обновление архивов; · предоставление информации о ресурсах компьютера, о дисковом пространстве, о распределении ОЗУ между программами; · печать текстовых и других файлов в различных режимах и форматах; · защита от компьютерных вирусов. Программные средства антивирусной защиты обеспечивают диагностику (обнаружение) и лечение (нейтрализацию) вирусов. Термином «вирус» обозначается программа, способная размножаться, внедряясь в другие программы, совершая при этом различные действия с базовым программным обеспечением, приводящие, как правило, к нежелательным последствиям. Транслятором языка программирования называется программа, осуществляющая перевод текста программы с языка программирования в (как правило) машинный код. Комплекс средств, включающих в себя входной язык программирования, транслятор, машинный язык, библиотеки стандартных программ, средства отладки оттранслированных программ и компоновки их в единое целое, называется системой программирования. В системе программирования транслятор переводит программу, написанную на входном языке программирования, на язык машинных команд конкретной ЭВМ. В зависимости от способа перевода^ с входного языка (языка программирования) трансляторы подразделяются на компиляторы и интерпретаторы. В компиляции процессы трансляции и выполнения программы разделены во времени. Сначала компилируемая программа преобразуется в набор объектных модулей на машинном языке, которые затем собираются (компонуются) в единую машинную программу, готовую к выполнению и сохраняемую в виде файла на магнитном диске. Эта программа может быть выполнена многократно без повторной трансляции. Интерпретатор осуществляет пошаговую трансляцию и немедленное выполнение операторов исходной программы: каждый оператор входного языка программирования транслируется в одну или несколько команд машинного языка, которые тут же выполняются без сохранения на диске. Таким образом, при интерпретации программа на машинном языке не сохраняется, и поэтому при каждом запуске исходной программы на выполнение ее нужно (пошагово) транслировать заново. Главным достоинством интерпретатора по сравнению с компилятором является простота. Входной язык программирования называется языком высокого уровня по отношению к машинному языку, называемому языком низкого уровня. Особое место в системе программирования занимают ассемблеры, представляющие собой комплекс, состоящий из входного языка программирования ассемблера и ассемблер-компилятора. Ассемблер представляет собой мнемоническую (условную) запись машинных команд и позволяет получить высокоэффективные программы на машинном языке. Однако его использование требует высокой квалификации программиста и больших затрат времени на составление и отладку программ. Наиболее распространенными языками программирования являются: Basic, C++, Fortran и др. Тенденции развития — появление языков четвертого поколения типа Visual Basic. Под программами технического обслуживания понимается совокупность программно-аппаратных средств для диагностики и обнаружения ошибок в процессе работы компьютера или вычислительной системы в целом. Они включают в себя: · средства диагностики и тестового контроля правильности работы ЭВМ и ее отдельных частей, в том числе автоматического поиска ошибок и неисправностей с определенной локализацией их в ЭВМ; · специальные программы диагностики и контроля вычислительной среды информационной системы в целом, в том числе программно-аппаратный контроль, осуществляющий автоматическую проверку работоспособности системы обработки данных перед началом работы вычислительной системы в очередную производственную смену.
|