<<
>>

Общая структура программного обеспечения

Все компоненты программного обеспечения, описанные в гл. 6, присутствуют и в структуре ПО ПК. Однако система программного обеспечения этого вида ЭВМ имеет ряд специфических особенностей, отражающих широкий спектр применений этих машин и их массовое внедрение в самые разнообразные сферы человеческой деятельности, досуга и развлечений.

История развития ПО персональных компьютеров 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

базами данных (СУБД), составляющих основу автоматизированных систем управления (АСУ).

Преодоление кризиса в проектировании сложных технических систем непосредственно связано с разработкой систем автоматизированного проектирования, элементами которого являются IIIIII для различных направлений техники и технологии.

Большое разнообразие математических пакетов, реализующих как методы вычислительной математики, так и символьные вычисления, активно используется в сфере научно-технических приложений.

!роблемы искусственного интеллекта представлены в виде экспертных систем.

Одно из направлений в развитии IIIIII - создание интегрированных сред, объединяющих наиболее распространенные приложения в рамках единых, стандартных для среды интерфейсов, обеспечивающих высокую степень взаимодействия между приложениями. Сюда можно отнести одну из первых таких разработок фирмы Microsoft Works, а также наиболее популярную в последнее время среду Office. Основу этих приложений составляют редакторы текстов, электронные таблицы и СУБД.

1.1.

<< | >>

Еще по теме Общая структура программного обеспечения:

  1. Программное обеспечение
  2. Богомазова Г.Н.. Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования, 2015
  3. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  4. Том ДеМарко. Вальсируя с Медведями Управление рисками в проектах по разработке программного обеспечения, 2005
  5. Алистэр Коуберн. Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения, 1999
  6. Понятие и способы обеспечения обязательств (общая характеристика)
  7. 1. Общая характеристика средств обеспечения исполнения обязательств
  8. §1. Содержание функции организационного обеспечения деятельности судов и общая характеристика органов, ее осуществляющих
  9. 2.4.1. Программный анализатор
  10. КОНЦЕПЦИЯ ПРОГРАММНО - РОЛЕВАЯ
  11. Перевод программных вопросов в анкетные
  12. 2.4.1. Программный анализатор
  13. Глава 39 О ПРОГРАММНЫХ СВОЙСТВАХ ХУДОЖЕСТВЕННОЙ ЛИТЕРАТУРЫ
  14. Статья 361-1. Создание, использование и распространение или сбыта вредных программных или технических средств, а также их распространение или сбыт
  15. Н.В.СТРУМПЭ, В.Д.СИДОРОВ. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ ЭВМ, 2014
  16. В.Д.СИДОРОВ, Н.В.СТРУМП. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ ЭВМ, 2014
  17. ОБЩАЯ ЧАСТЬ
  18. ОБЩАЯ ЧАСТЬ
  19. 4.1. Общая характеристика