Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 2. Основные этапы и методы создания инфо...doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

4. Основы применения инструментальных средств информационных технологий

Переход на промышленную технологию производства программ, стремление к сокращению сроков, трудовых и материальных затрат на производство и эксплуатацию программ, обеспечение гарантированного уровня качества ИС обусловили бурно развивающееся направление — программотехнику, снизанное с технологией создания программных продуктов.

Инструментарий технологии программирования — программные продукты поддержки технологии программирования.

В рамках этих направлений сформировались следующие группы:

  • средства для создания приложений;

  • CASE-технологии (Computer-Aided Software Engineering), предназначенные для автоматизации процессов разработки и реализации информационных систем.

Средства для создания приложений включают языки и системы программирования, а также инструментальную среду разработчика.

Язык программирования — формализованный язык для описания алгоритма решения задачи на компьютере.

Средства для создания приложений — совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки разрабатываемых программных продуктов. Языки программирования разделяют на следующие классы (по синтаксису конструкций языка)1[3]:

  • машинные языки — языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);

  • машинно-ориентированные языки — языки программирования, которые отражают структуру конкретного типа компьютера (ас­семблеры);

  • алгоритмические языки — не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);

  • процедурно-ориентированные языки — языки программирования, где имеется возможность описания программы как совокупности процедур, подпрограмм;

  • проблемно-ориентированные языки — языки программирования, предназначенные для решения задач определенного класса (ЛИСП, РПГ, Симула и др.);

  • интегрированные системы программирования.

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

Программа, написанная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы в объектный код, который далее пригоден к обработке редактором связей. Редактор связей — специальная подпрограмма, обеспечивающая построение загрузочного модуля, пригодного к выполнению.

Трансляция может выполняться с использованием средств компиляторов или интерпретаторов. Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.

Необходимым средством для профессионального разработчика являются специальные программы, предназначенные для трассировки и анализа выполнения других программ, — отладчики.

Современная система программирования состоит из следующих компонентов1[4]:

  • компилятор;

  • интегрированная среда разработчика программ;

  • отладчик;

  • средства оптимизации кода программ;

  • набор библиотек (возможно, с исходными текстами программ);

  • редактор связей;

  • сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;

  • справочные системы;

  • документатор исходного кода программы;

  • систему поддержки и управления проектом программного комплекса.

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

Основное преимущество CASE-технологии — возможность коллективной работы над проектом за счет поддержки работы разработчиков в локальной сети, экспорта-импорта любых фрагментов проекта, организационного управления проектом.