Реферат: Классификация программного обеспечения 2
Название: Классификация программного обеспечения 2 Раздел: Рефераты по информатике Тип: реферат | ||
3.1.1.1 3.1.1.2 Классификация программного обеспечения Программные продукты можно классифицировать по различным признакам. Рассмотрим классификацию, в которой основополагающим признаком является сфера (область) использования программных продуктов. Для поддержки информационной технологии в этих областях выделим соответственно три класса программных продуктов (рис. 3.1): − системное программное обеспечение; − пакеты прикладных программ; − инструментарий технологии программирования. Системное программное обеспечение (System Software) – совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ, направленное: - на создание операционной среды функционирования других программ; - обеспечение надежной и эффективной работы самого компьютера и вычислительной сети; - проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей; - выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т. д.). Рис. 3.1. Классификация программного обеспечения по сфере Использования Данный класс программных продуктов тесно связан с типом компьютера и является его неотъемлемой частью. Программные продукты ориентированы в основном на квалифицированных пользователей – профессионалов в компьютерной области: системных программистов, администраторов сети, прикладных программистов, операторов. Однако знание базовой технологии работы с этим классом программных продуктов требуется и конечным пользователям персонального компьютера, которые самостоятельно не только работают со своими программами, но и выполняют обслуживание компьютеров, программ и данных. Программные продукты данного класса носят общий характер применения независимо от специфики предметной области. К ним предъявляются высокие требования по надежности и технологичности работы, удобству и эффективности использования. Пакет прикладных программ (application program package) – это комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области; служит программным инструментарием решения функциональных задач и является самым многочисленным классом программных продуктов, выполняющих обработку информации различных предметных областей. Установка программных продуктов на компьютер выполняется квалифицированными пользователями, а непосредственную их эксплуатацию осуществляют, как правило, конечные пользователи – потребители информации, деятельность которых во многих случаях весьма далека от компьютерной области. Данный класс программных продуктов может быть весьма специфичными для отдельных предметных областей. Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов: Транслятор – это комплекс программ, обеспечивающих перевод программы, написанной на символическом языке, в совокупность машинных команд. В зависимости от функционального назначения транслятор может быть компилятором, интерпретатором, ассемблером или языковым процессором. Компилятор – это транслятор, выполняющий перевод программы, написанной на алгоритмическом языке, в совокупность машинных команд без ее выполнения на компьютере. Интерпретатор – транслятор, производящий перевод каждой конструкции алгоритмического языка в машинные команды и одновременное выполнение этих конструкций в компьютере. Ассемблер – транслятор, переводит программы, записанные на машинно-ориентированном языке ассемблера в машинные коды. Языковый процессор – это транслятор, объединяющий в себе функции компиляции, интерпретации и ассемблирования. К категории инструментальных средств относятся не только трансляторы с языков высокого уровня, но и загрузчики, отладчики, иные системные программы. Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированные программные продукты, которые являются инструментальными средствами разработчика. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования, отладки и тестирования программ. Пользователями технологии программирования являются системные и прикладные программисты. 3.1.2 Система программирования Даже при наличии десятков тысяч программ IBM PC пользователям может потребоваться что-то такое, чего не делают (или делают, но не так) имеющиеся программы. В таких случаях следует использовать системы программирования, т. е. системы для разработки новых программ. Современные системы программирования для персональных компьютеров обычно представляют собой весьма мощные и удобные средства для разработки программ, в них входят: - компьютер, осуществляющий электронное преобразование программ на языке программирования в программу в машинных кодах; - библиотеки программ, содержащие заранее подготовленные подпрограммы, которыми могут пользоваться программисты; - различные вспомогательные программы, например, отладчики, программы для получения перекрестных ссылок и др. ТЕМА 5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРА 5.1. Программное обеспечение компьютера. Классификация Бурное развитие новой информационной технологии и расширение сферы ее применения привели к интенсивному развитию программного обеспечения (ПО). Достаточно отметить, что в 1996 г. мировым сообществом на программное обеспечение затрачено свыше 110 млрд долларов. Причем тенденции развития ПО показывают, что динамика затрат имеет устойчивую тенденцию к росту, примерно 20% в год.
К системным
относятся прежде всего операционные системы и программы, входящие в состав операционной системы (например, драйвера для различных устройств компьютера (от английского слова "drive" - управлять), т.е. программы, управляющие работой устройств: драйвера для сканера, принтера и т.д.). Кроме операционных систем еще относятся обслуживающее программное обеспечение (их ещё называют сервисные или утилиты, от английского слова "utilize" - использовать) для обслуживания дисков, архиваторы, антивирусные программы и т.д. 1. Классификация программного обеспечения Назначением ЭВМ является выполнение программ. Программа содержит команды, определяющие порядок действии компьютера. Совокупность программ для компьютера образует программное обеспечение (ПО)
. По функциональному признаку различают системное и прикладное программное обеспечение. 1. прикладные программы , непосредственно обеспечивающие выполнение необходимых пользователям работ; 2. системные программы , выполняющие различные вспомогательные функции, например:
3. инструментальные программные системы , облегчающие процесс создания новых программ для компьютера. При построении классификации ПО нужно учитывать тот факт, что стремительное развитие вычислительной техники и расширение сферы приложения компьютеров резко ускорили процесс эволюции программного обеспечения.
Структура программного обеспечения показана на рисунке. Разумеется, эту классификацию нельзя считать исчерпывающей, но она более или менее наглядно отражает направления совершенствования и развития программного обеспечения.
2. Системное программное обеспечение Системное (базовое) ПО - программное обеспечение, включающее в себя операционные системы, сетевое ПО, сервисные программы, а также средства разработки программ (трансляторы, редакторы связей, отладчики и пр.).
Интерфейсные системы являются естественным продолжением операционной системы и модифицируют как пользовательский, так и программный интерфейсы, а также реализуют дополнительные возможности по управлению ресурсами ЭВМ. В связи с тем, что развитая интерфейсная система может изменить весь пользовательский интерфейс, часто их также называют операционными системами. Эго относится, например, к Windows 3.11 и Windows 3.11 for Work Groups (для рабочих групп).
Существуют отдельные утилиты, используемые для решения одного из перечисленных действий, и многофункциональные утилиты. В настоящее время для ПЭВМ среди многофункциональных утилит одним из наиболее совершенных является комплект утилит Norton Utilities. Существуют его версии для использования в среде DOS и Windows.
3. Прикладное программное обеспечение
Операционная система (ОС) - система программ, предназначенная для управления устройствами ЭВМ, управления обработкой и хранением данных, обеспечения пользовательского интерфейса.
Система программирования
— это система для разработки новых программ на конкретном языке программирования.
6 . Инструментальные программы Инструментальные программные средства
— это программы, которые используются в ходе разработки, корректировки или развития других прикладных или системных программ.
Инструментальные программные средства могут оказать помощь на всех стадиях разработки ПО. Тема 1.4. C истемное программное обеспечение ПЭВМ. СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПЭВМ Программное обеспечение (ПО) по функциональному признаку делятся на два класса: 1. Прикладное ПО; 2. Системное ПО. Эти два класса программ необходимо четко различать друг от друга. Прикладное ПО Прикладные программы - программы, решающие профессиональные задачи. Прикладные программы создают прикладные программисты специализирующиеся в различных предметных областях науки и техники. Прикладное программное обеспечение общего и специального назначения для юристов мы будем изучать в дальнейшем. Системное ПО Основное назначение ЭВМ, это решение прикладных программ. Для того, чтобы ЭВМ могла выполнить свое назначение ей необходимо выполнить большое количество операций. Приведем малую часть наиболее часто используемых операций: -запуск программ на решение; -запись/считывание программ с дисков; -разметка диска для записи программ; -просмотр содержания дисков; -удаление программ с дисков -перевод символов с человеческого языка на язык ЭВМ и обратно; -печать данных на принтере и т. д. Поскольку любая ЭВМ работает под управлением программ, то необходимы программы обеспечивающие выполнение перечисленных выше операций. Такие программы организуют работу ЭВМ и не связаны по своей сути с спецификой решаемых задач. Они выделяются в состав комплекса программ называемых Операционной Системой (ОС). Операционная Система - совокупность программ обеспечивающих работу ЭВМ. Имена системных программ называются командами, которые составляются по определенным правилам. ОС по сути дела является составной частью любой ЭВМ. Без нее машина безжизненна. Когда говорят, что необходимо освоить компьютер, всегда подразумевают, что нужно научиться работать с системными программами. Операционные программы создают системные программисты хорошо знающие устройство и работу аппаратных средств ЭВМ. Поскольку прикладные программы создаются на ЭВМ под управлением одной из ОС, то они не смогут выполнятся на ЭВМ с другой ОС; это следствие того, что несмотря на то, что все ОС выполняют одни и те же функции, существующие различия в их построении приводят к программной несовместимости прикладного программного обеспечения. СТРУКТУРА СИСТЕМНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Функции ОС многообразны, постоянно расширяются в следствии развития ЭВМ. Появляются новые устройства подключаемые к ЭВМ, происходит усовершенствование самих узлов машин, что требует новых системных программ для управления процессами обработки информации. Насчитывается сотни ОС, это следствие того, что производством ЭВМ занимается множество производителей, которые используют различные подходы и принципы в создании машин и делают свои ОС. В результате 50 летней истории развития вычислительной техники некоторые наиболее удачные ОС стали доминировать в тех или иных классах ЭВМ. В настоящее время ОС классифицируют по следующим признакам: 1. Количеству пользователей, одновременно обслуживаемой системой; 2. По числу одновременно решаемых задач. Первый признак делит ОС на однопользовательские и многопользовательские. Многопользовательские системы поддерживают одновременную работу на ЭВМ нескольких пользователей, за различными терминалами. По второму признаку ОС делятся на однозадачные и многозадачные. Многозадачные ОС дают возможность пользователю одновременно запускать на решение несколько программ. Для ПЭВМ разработаны и используются несколько ОС. Охарактеризуем три наиболее распространенные из них ОС: DOS, OS/2 и UNIX |