Что такое инструментарий технологии программирования
Перейти к содержимому

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

  • автор:

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

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

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

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

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

средства для создания приложений, включающие:

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

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

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

Программные средства для создания приложений Локальные средства разработки программ.

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

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

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

Языки программирования можно условно разделить на следующие классы (если в качестве признака классификации взять синтаксис образования конструкций языка):

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

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

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

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

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

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

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

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

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

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

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

Существуют специальные про1раммы, предназначенные для трассировки и анализа выполнения программ, так называемые отладчики (debugger). Лучшие отладчики позволяют осуществить трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, наблюдение за изменением значений переменных, выражений и т. п. Для отладки и тестирования правильности работы программ создается база данных контрольного примера.

Более мощным средством разработки программ являются системы программирования.

Системы программирования (programming system) включают: компилятор;

итерированную среду разработчика программ; отладчик;

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

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

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

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

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

  • — отслеживания изменений, выполненных разработчиками программ;
  • — поддержки версий программы с автоматической разноской изменений;
  • — получения статистики о ходе работ проекта.

Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:

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

Средства отладки и тестирования программ предназначены для подготовки разработанной программы к промышленной эксплуатации.

Интегрированные среды разработки программ.

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

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

CASE-технологии — относительно новое направление, сформировавшееся на рубеже 80-х гг. XX в.

CASE-технологии делятся на две группы:

  • — встроенные в систему реализации, в которых все решения по проектированию и реализации привязаны к выбранной системе явления базами данных (СУБД);
  • — независимые от системы реализации, в которых все решения но проектированию ориентированы на унификацию начальных этапов жизненного цикла, средств их документирования и обеспечивают большую гибкость в выборе средств реализации.

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

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

  • — диаграмм потоков данных (DFD — data flow diagrams) совместно со словарями данных и спецификациями процессов;
  • — диаграмм «сущность-связь» (ERD — entity relationship diagrams), являющихся информационной моделью предметной области;
  • — диаграмм переходов состояний (STD — slate transition diagrams), учитывающих события и реакцию на них системы обработки данных.

Диаграммы DFD устанавливают связь источников информации с потребителями, выделяют логические функции (процессы) образования информации, определяют группы элементов данных и их хранилища (базы данных).

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

Этими CASE-технологиями выполняются автоматизированное проектирование спецификаций программ (задание основных характ еристик для разработки программ) и ведение словаря данных.

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

  • — автоматическую генерацию кодов программ на основании их спецификаций;
  • — проверку корректности описания моделей данных и схем потоков данных;
  • — документирование программ согласно принятым стандартам и актуальному состоянию проекта;
  • — тестирование и отладку программ.

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

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

< Пред СОДЕРЖАНИЕ ОРИГИНАЛ След >

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

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

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

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

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

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

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

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

Системы программирования включают:

  • • компилятор (транслятор);
  • • интегрированную среду разработки программ (не всегда);
  • • отладчик;
  • • средства оптимизации кода программ;
  • • набор библиотек;
  • • редактор связей;
  • • сервисные средства (утилиты) (для работы с библиотеками, текстовыми и двоичными файлами);
  • • справочные системы;
  • • систему поддержки и управления продуктами программного комплекса.

Компилятор транслирует всю программу без ее выполнения. Трансляторы (интерпретаторы) выполняют пооперационную обработку и выполнение программы.

Отладчики (debugger) — специальные программы, предназначенные для трассировки и анализа выполнения других программ. Трассировка — это обеспечение выполнения в пооператорном варианте.

Инструментальная среда пользователя — это специальные средства, встроенные в пакеты прикладных программ, такие как:

  • • библиотека функций, процедур, объектов и методов обработки;
  • • макрокоманды;
  • • клавишные макросы;
  • • языковые макросы;
  • • конструкторы экранных форм и объектов;
  • • генераторы приложений;
  • • языки запросов высокого уровня;
  • • конструкторы меню и др.

Интегрированные среды разработки программ объединяют набор средств для их комплексного применения на технологических этапах создания программы.

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

Одним из современных средств разработки ИС является CASE-технология (CASE — Computer-Aided System Engineering) — программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.

Средства CASE-технологий делятся:

  • • на встроенные в систему реализации — все решения по проектированию и реализации привязки к выбранной СУБД;
  • • независимые от системы реализации — все решения по проектированию ориентированы на унификацию (определение) начальных этапов жизненного цикла программы и средств их документирования, обеспечивают большую гибкость в выборе средств реализации.

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

В некоторых CASE-системах поддерживается кодогенерация программ — создание каркаса программ и создание полного продукта.

Примеры программных продуктов для создания приложений: Visual C++, Delphi, Visual Basic и т. д.

< Пред СОДЕРЖАНИЕ След >

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

Информатика, информационные технологии

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

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

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

  • машинные языки – это языки, воспринимаемые аппаратной частью компьютера (машинные коды);
  • машинно-ориентированные языки, отражающие структуру конкретного типа компьютера (ассемблер);
  • процедурно-ориентированные языки – это языки, в которых имеется возможность описания программы как совокупности процедур, или подпрограмм (Си, Паскаль и др.);
  • проблемно-ориентированные языки, предназначенные для решения задач определенного класса (ЛИСП, ПРОЛОГ).

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

Системы программирования включают: компилятор (транслятор); интегрированную среду разработки программ (не всегда); отладчик; средства оптимизации кода программ; набор библиотек; редактор связей; сервисные средства (утилиты) (для работы с библиотеками, текстовыми и двоичными файлами); справочные системы; систему поддержки и управления продуктами программного комплекса.

Компилятор транслирует всю программу без ее выполнения. Трансляторы (интерпретаторы) выполняют пооперационную обработку и выполнение программы.

Отладчики (debugger) – специальные программы, предназначенные трассировки и анализа выполнения других программ. Трассировка – это обеспечение выполнения в пооператорном варианте.

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

Интегрированные среды разработки программ объединяют набор средств для их комплексного применения на технологических этапах создания программы.

Статьи к прочтению:
  • Инструменты прямоугольная область и эллиптическая область
  • Инструменты системы управления базой данных

Технологии программирования и С++11 ( осень 2016, лекция 01)

Похожие статьи:
  • В5.технологии программирования. процедурное, объектно-ориентированное и логическое программирование. Технологией программирования называют совокупность методов и средств, используемых в процессе разработки программного обеспечения. Как любая другая…
  • Инструментарий информационной технологии Реализация технологического процесса материального производства осуществляется с помощью различных технических средств, к которым относятся:…

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

В настоящее время бурно развивается направление, связанное с технологией создания программных продуктов. Это обусловлено переходом на промышленную технологию производства программ, стремлением к сокращению сроков, трудовых и материальных затрат на производство и эксплуатацию программ; для обеспечения гарантированного уровня их качества. Это направление часто называют программотехникой. Программотехника (software engineering) — технология разработки, отладки, верификации и внедрения программного обеспечения.

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

Сформировались следующие группы программных продуктов (см. рис. 5.6):

  • средства для создания приложений, включающие:
    • локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;
    • интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;
    • CASE-технология (Computer-Aided System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.


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

    Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

    Познавательно:

    Понятие, признаки и виды правовых актов управления. Их юридическое значение Правовой акт управления – вид юридического акта, основанное на законе одностороннее юридически-властное волеизъявление органов.
    Правила транспортировки биологического материала в лабораторию Доставка в лабораторию материала для исследования осуществляется в контейнерах, биксах или в сумках-холодильниках.
    Система образования в дореволюционной России Накануне Великой Октябрьской социалистической революции школьная государственная система была следующей.
    Обзор попытки 1. Промежуточный тест 5 Тест начат Пятница 22 Май 2015, 11:55 Завершен Пятница 22 Май 2015 Промежуточный тест 5 Тест начат Пятница 22 Май 2015, 11:55 Завершен Пятница 22 Май 2015, 12:38 Прошло времени 42 мин 25.
    Полномочия органов местного самоуправления. Полномочия местного самоуправления – это закрепляемые нормами муниципального права за населением муниципальных образований.

    Сейчас читают про:

    article image

    article image

    article image

    article image

    article image

    article image

    article image

    Попытки сочетать мудрость и власть редко были успеш-ными – и даже тогда лишь на короткое время. © Эйнштейн ==> читать все изречения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *