logo
Информатика учебник

2.3. Инструментарий технологии программирования

Инструментарий технологии программирования – это программные продукты поддержки (обеспечения) технологии программирования.

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

- локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;

- интегрированные среды разработчиков программ, обеспечивающие выполнение взаимосвязанных работ по созданию программ;

Инструментарий технологии программирования

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

Средства для создания информационных систем(CASE-технологии)

Локальные средства

Интегрированные

среды

Встроенные в систему реализации

Языки и системы программирования

Независимые от системы реализации

Инструментальные среды пользователя

Рис. 2.3. Классификация инструментария технологии программирования

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

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

Синтаксис языка – совокупность правил, определяющих допустимые конструкции языка.

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

Языки программирования можно условно разделить на классы:

Пролог – язык логического программирования, предназначенный для рещения логических задач, моделирования логического умозаключения человека.

Лисп - язык функционального программирования, разработанный для обработки символьной информации и исследований по проблематике искусственного интеллекта.

В представленной классификации машинные и машинно-ориентированные языки относятся к языкам программирования низкого уровня, остальные считаются языками программирования высокого уровня.

Любая программа, подготовленная на языке программирования высокого уровня, должна быть преобразована в машинную программу, состоящую из машинных команд. Для этих целей служит специальные программы - трансляторы. Программы – трансляторы производят преобразование исходного кода программы в объектный код, рис. 2.4.

Исходный код программы на алгоритмическом языке

Транслятор (компилятор)

Объектный код программы на машинном языке

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

Загрузочный модуль, готовый для выполнения программы

Рис. 2.4. Схема процесса создания загрузочного модуля программы

Трансляторы реализуются в виде компиляторов и интерпретаторов.

Компиляторы формирует полный текст программы в машинных кодах, лишь после этого она может быть выполнена.

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

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

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

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