Системные программные средства.Программные средства информационной технологии можно разделить на системные и инструментальные. В системных программных средствах ведущая роль принадлежит операционным системам ЭВМ, системам управления банками данных и сетевому программному обеспечению. Операционные системы организуют функционирование ЭВМ в целом и реализуют требуемые режимы работы, наиболее характерными из которых являются пакетная обработка информации и режим разделения времени, обеспечивающий параллельную работу пользователей на одной ЭВМ либо на вычислительном комплексе.
Возможности операционных систем ЭВМ расширяют системы управления банков данных, которые в силу специфики своего назначения могут быть выделены в отдельную группу в структуре системных программных средств. СУБД должна быть приспособлена к нуждам пользователя, которые во многом определяются областью, организацией структур данных, применяемыми аппаратными и программными средствами. В итоге огромного опыта разработки СУБД определились в основном два направления их построения: универсальные и специализированные. Отметим, что универсальные СУБД как системные программные средства информационной технологии вполне естественно не могут удовлетворять всем требованиям пользователей в части реализации на их основе процесса накопления данных. При их использовании возможно увеличение временных затрат оперативной памяти и т.д. Несмотря на это, они находят широкое применение.
Инструментальные программные средства. Инструментальные средства информационной технологии должны обеспечивать автоматизированную разработку программ. Перспектива их развития J лежит в области создания программного продукта, который обеспечит автоматизированное программирование вычислительных задач пользователем, что возможно на основе реализации специализированных инструментальных программно-аппаратных комплексов. Создание программ включает в себя ряд типовых этапов.
1. Описание задач и разработка спецификации.
2. Разработка алгоритмов и перевод описания на алгоритмический язык.
3. Разработка блок-схем и определение структур программ.
4. Перевод программ на машинный язык.
5. Отладка.
6. Документирование.
Переход от ручного к автоматизированному процессу программирования предполагает формирование на языке спецификаций исходного описания задачи с последующей автоматической генерацией программ и документации по ним. Это означает создание инструментальной системы, которую зачастую называют интегрированным программным обеспечением, обладающей возможностями настройки на потребности конечного пользователя. Интегральное программное обеспечение, являясь инструментальным средством, в своем составе содержит и системные программные средства, поддерживающие интерфейс пользователя, графику системы управления сетью, базами данных и т.д. В соответствии с этапами разработки программ к средствам автоматизированного программирования можно отнести: языки спецификаций, алгоритмические языки, системы и технологии программирования. Язык спецификации представляет собой совокупность синтаксически организованных средств, обеспечивающих полное и достаточное с точки зрения пользователя описания задачи. Большое число разработанных к настоящему времени языков спецификаций делится на универсальные языки, к которым можно отнести Пролог, Рефал, Лисп и др., и языки, ориентированные на описание систем реального времени, - Ада, Паскаль и др. Создание спецификаций осуществляется на ранних этапах проектирования различных систем. Последующие этапы разработки программного обеспечения допускают возможность наличия ошибок в спецификациях проектных решений. Однако неполные либо противоречивые спецификации приводят к последующим ошибкам, а поэтому необходимо создание формализованных методов разработки спецификаций, предусматривающих возможность их анализа и контроля. Разрабатываются методологии и специальные системы для формализации процесса анализа спецификаций.
Используемые при автоматизированном программировании алгоритмические языки делятся на языки высокого уровня, к которым можно отнести ПЛ-1, Фортран, Кобол, Алгол, и машинно-ориентированные языки низкого уровня, основу которых составляют ассемблерные языки: Ассемблер и Макроассемблер. К перспективным языкам высокого уровня можно отнести язык Ада, явившийся результатом развития языка Алгол-60, а также языки Лого, Си, Пролог, Лисп и др. На уровне инструментальных микропроцессорных средств широкое использование нашли языки Бейсик и Паскаль. На последующих этапах автоматизированного программирования применяются системы и технологии программирования. Системы программирования автоматизируют процесс обработки и отладки программ. Ими предусматривается определенная последовательность действий в соответствии со структурой и построением операционной системы ЭВМ. Любая из разработанных систем программирования обычно ориентируется на определенный класс моделей ЭВМ. В системах программирования реализуются различные режимы взаимодействия с пользователем. В настоящее время наблюдается переход к диалоговому режиму, что расширяет возможности пользователя при построении программ. Имеются разработанные диалоговые инструментальные системы программирования, ориентированные на разные классы ЭВМ. Процесс преобразования исходного описания задачи на языке спецификаций в готовый программный продукт представляет собой последовательность автоматизированных процедур и является по содержанию технологическим процессом. С превращением программ в продукт производства возникли промышленные технологии программирования. Их отличительной особенностью является ориентация на определенные программно-аппаратные средства с использованием конкретных алгоритмических языков. К универсальным можно отнести технологию, реализуемую на различных ЭВМ. Персонализация вычислений требует дальнейшего развития инструментальных программных средств. Системы программирования и соответствующие технологии должны стать доступными для пользователя конкретной предметной области. Они должны предоставлять ему возможность автоматизирование создавать правильную программу, которая по сравнению с программой, разработанной профессионалом - программистом, может уступать по эффективности использования вычислительных ресурсов, но решает задачу в постановке пользователя.
Средства информационной технологии непрерывно совершенствуются, можно надеяться на их развитие в направлении включения их в процесс интеллектуальной деятельности человека. Разновидность отдельных средств не должны развиваться изолированно друг от друга. Перспективным является объединение средств в инструментальные программно-аппаратные комплексы, ориентированные на разработку, изготовление и эксплуатацию различных систем. Одновременно средства информационной технологии должны стать естественными составляющими разрабатываемых систем, для чего необходимы их типизация и промышленный выпуск. В настоящее время комплексирование различных средств информационной технологии нашло воплощение в создании автоматизированных рабочих мест (АРМ), используемых в качестве инструментальных систем, а также в составе разрабатываемых комплексов различного назначения.