Общая структура программного обеспечения
История развития ПО персональных компьютеров 1ВМ-клона началась с августа 1981 г., когда появилась операционная система РС-008. За сравнительно небольшой период времени различными фирмами для этих систем разработано огромное количество программного обеспечения разнообразного функционального назначения. Темпы развития ПО ПК 1ВМ значительно выше темпов создания ПО всех предыдущих типов ЭВМ.
Массовое внедрение ПК и большое количество фирм, специализирующихся на разработке ПО для них, привели, с одной стороны, к значительному снижению цен на программный продукт (относительно ПО больших и мини-ЭВМ), с другой стороны, стремительное совершенствование технических средств имело следствием увеличение объема и сложности программ, появление сервисных программ, создающих так называемую «дружественную» среду для пользователя.
Так, если первые ОС для ПК 1ВМ требовали 30 - 50 Кбайт на диске, занимая незначительную часть ОП объема в 1 Мбайт, в 2000 г. требовалось ОП не менее 32 - 64 Мбайт и размещения на диске не менее 1 Гбайта, то после 2000 г. - ОП более 1 Гбайта, НЖМД более 100 Гбайт.Все это приводит к удорожанию ПО ПК и создает определенные трудности его адаптации пользователями в связи с необходимостью изучения описаний большого объема и быстро изменяющихся версий различных программных продуктов.
Структура ПО может быть условно представлена в виде трех различных функциональных частей: системное ПО; инструментальное ПО;
261 |
прикладное ПО (или IIIIII). К системному ТО относятся операционные системы, в состав которых входят управляющие части традиционной ОС (см. гл. 6), системные утилиты, а также сетевое ТО. Этот вид программного обеспечения носит универсальный характер, не связан с конкретным применением ЛК и выполняет традиционные функции, характерные для системного ядра ОС: планирование и управление задачами, осуществление посреднических функций между физическим уровнем аппаратуры и логическим уровнем пользователя, управления вводом-выводом и т.п. Утилиты (вспомогательные или служебные программы) облегчают работу пользователя при проверке, наладке и настройке IK. Существует два альтернативных направления использования таких программ: интеграция с ОС и автономное функционирование. №р- вое, наиболее значительное направление составляют так называемые системные утилиты, среди которых можно условно выделить следующие классы: сервисные утилиты, предназначенные для эффективной работы с периферийными устройствами и файлами в среде ОС; тестовые утилиты для оценки и диагностики параметров аппаратных и программных средств; утилиты загрузки шрифтов национального языка, в качестве дополнительных (к английскому) при работе с устройствами ввода- вывода (клавиатура, принтер и т.п.); интерфейсные оболочки данной ОС; антивирусы и т.д. Инструментальное ТО выделено из состава ОС ввиду особенностей применений IK, большая часть которых работает на уровне приложений (НТО) и не нуждается в подобных средствах. Однако для разработчиков ТО основными инструментальными средствами являются средства поддержки процесса программирования для IK, наиболее распространенных в настоящее время. Инструментальные средства IK имеют ряд особенностей, связанных с созданием средоориентированных систем программирования. Наблюдается устойчивая тенденция интегрировать компилятор и средства поддержки программирования, содержащие редактор текстов, макропроцессор, редактор связи (Linker), библиотекарь, |
262 |
отладчик (Debugger), компоновщик, инструктор (Help), в единую систему, представляющую собой единый объектно-ориентированный командный интерфейс в виде меню и окон для манипулирования всеми перечисленными средствами. Первой по этому плодотворному пути начала работать фирма Borland с семейством Turbo-реализаций наиболее популярных языков программирования. Успех такого подхода обеспечил ей заметную конкурентоспособность по отношению к мощному сопернику - фирме Microsoft, которая в своих последующих версиях также следует по пути создания интегрированных сред. Реализация языков в средах, как правило, содержит большое количество расширений (по сравнению со стандартными определениями ANSI). В трансляторы включается большое количество дополнительных функций и библиотек, значительно расширяющих возможности языков. Следует отметить, что инструментальные системы ПК при всех их достоинствах связаны с ограничениями переносимости разработанного ПО на различные платформы. Популярность и повсеместное распространение ПК определяется прикладным ПО. Разработка пакетов прикладных программ разного назначения значительно изменила характер человеческой деятельности в самых различных сферах: от научных и проектных организаций до банков, бухгалтерий, отделов кадров, офисов и т.п. Одно из распространенных применений ПК - подготовка текстов. Диапазон текстов простирается от простых деловых писем, статей и отчетов до газет, журналов и монографий, целиком подготавливаемых на ПК. Поэтому диапазон ППП этого типа может варьироваться от простых текстовых редакторов до комплексных программных систем оперативной полиграфии, позволяющих комбинировать в едином документе текстовые и графические образы. Табличные процессоры, или электронные таблицы, - одно из самых первых и массовых применений ПК. В основе табличного процессора лежит механизм потоковых вычислений над элементами двумерной матрицы. Быстрое совершенствование технических характеристик ПК сделало возможным создание и эксплуатацию систем управления |
263 |