По теоретическому материалу 2 семестра

Вид материалаКонтрольные вопросы

Содержание


16.Инструментальное ПО. Технологии программирования и системы программирования.
Технологии программирования и системы программирования.
Информационная технология
Технологии программирования.
Стратегия проектирования определяет "направление движения" программиста от исходной постановки задачи к конечной цели - программ
Нисходящее проектирование
Восходящее проектирование
Подобный материал:
1   ...   6   7   8   9   10   11   12   13   14

16.Инструментальное ПО. Технологии программирования и системы программирования.


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

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

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

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

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

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

Технологии программирования и системы программирования.

Система программирования– это система для разработки новых программ на конкретном языке программирования.

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

Системы программирования, ориентированные на создание Windows-приложений:
  • пакет Borland Delphi (Дельфи) – блестящий наследник семейства компиляторов Borland Pascal, предоставляющий качественные и очень удобные средства визуальной разработки. Его исключительно быстрый компилятор позволяет эффективно и быстро решать практически любые задачи прикладного программирования.
  • пакет Borland Bilder (Билдер) – платформа ориентированная на создание Windows-приложений на языке Си, одно из самых распространённых средств для разработки DOS и Windows приложений.
  • пакет Microsoft Visual Basic – удобный и популярный инструмент для создания Windows-программ с использованием визуальных средств. Содержит инструментарий для создания диаграмм и презентаций.

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

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

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

Технологии программирования.

При написании программ пользуются некоторым набором методов, способов, принципов, которые в совокупности можно определить термином “технологические средства”:

Принцип модульности;

Стратегии проектирования;

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

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

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

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

Стратегия проектирования определяет "направление движения" программиста от исходной постановки задачи к конечной цели - программе решения этой задачи. Различают две стратегии: нисходящее проектирование (сверху вниз) и восходящее (снизу вверх). В основе обеих стратегий лежит принцип модульности.

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

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

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

Во многих случаях представляется разумным сочетать восходящую и нисходящую стратегию.

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

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

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

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