Содержание
- 2. В настоящей лекции рассказывается о причинах и сути перехода к структурному программированию. В настоящее время стоимость
- 3. Можно выделить четыре периода развития производства ПО: 1) производство ПО для удовлетворения собственных потребностей разработчиков (до
- 4. В первый период формировались потребности и создавались необходимые предпосылки развернутого производства ПО — накапливались знания и
- 5. Что можно сказать о товарных свойствах транслятора или управляющей программы, которые реагируют на ошибки переводом ЭВМ
- 6. Третий период характеризуется скорее количественными, чем качественными, изменениями в ПО и способностях его производства. Об этом
- 7. Третий период – в середине 70-х годов, назвали «смертью программного обеспечения». История развития производства ПО
- 8. Все языки программирования и средства создания ПО страдали одним недостатком – чем больше была программа, тем
- 9. Однако прошло еще несколько лет пока к идее структурного программирования добавилось создание концепции абстрактных типов данных
- 10. Начало четвертому периоду — переходу от экстенсивного к интенсивному производству ПО — положила развернутая в 1983
- 11. В основе программы было совершенствование обучения программированию, создание института программной инженерии, всесторонняя поддержка работ по развитию
- 12. Но в основе всего этого лежит подход к структурному программированию как основе разработки ПО. На следующих
- 13. Структурное программирование (СП) возникло как вариант решения проблемы уменьшения СЛОЖНОСТИ разработки программного обеспечения. Структурное программирование
- 14. В начале эры программирования работа программиста ничем не регламентировалась. Решаемые задачи не отличались размахом и масштабностью,
- 15. По мере развития программирования появились задачи, для решения которых определялись ограниченные сроки все более сложных задач
- 16. Таким образом, цель структурного программирования - повышение надежности программ, обеспечение сопровождения и модификации, облегчение и ускорение
- 17. Методология структурного императивного программирования — подход, заключающийся в задании хорошей топологии императивных программ, в том числе
- 18. Подход базируется на двух основных принципах: Последовательная декомпозиция алгоритма решения задачи сверху вниз. Использование структурного кодирования.
- 19. Создателем структурного подхода считается Эдсгер Дейкстра. Ему также принадлежит попытка (к сожалению, совершенно неприменимая для массового
- 20. Методы и концепции, лежащие в основе структурного программирования описаны ниже. Их три: Метод алгоритмической декомпозиции сверху
- 21. Метод алгоритмической декомпозиции сверху вниз — заключается в пошаговой детализации постановки задачи, начиная с наиболее общей
- 22. Метод модульной организации частей программы — заключается в разбиении программы на специальные компоненты, называемые модулями. Метод
- 23. Метод структурного кодирования — заключается в использовании при кодировании трех основных управляющих конструкций (см. Теорему Бёма-Джакопини).
- 24. Основное отличие от классической методологии императивного программирования заключается в отказе (точнее, той или иной степени отказа)
- 25. Теорема о структурировании (Бёма-Джакопини (Boem-Jacopini)): Всякую правильную программу (т.е. программу с одним входом и одним выходом
- 26. Следствие 1: Всякую программу можно привести к форме без оператора goto. Следствие 2: Любой алгоритм можно
- 27. Структурное программирование- это не самоцель. Его основное назначение- это получение хорошей ("правильной") программы, однако даже в
- 28. Практически на всех языках, поддерживающих императивную методологию, можно разрабатывать программы и по данной методологии. В ряде
- 29. Класс задач. Класс задач для данной методологии соответствует классу задач для императивной методологии. Заметим, что при
- 30. Мы разобрали основные, наиболее важные моменты, относящиеся к созданию программного обеспечения. На следующей лекции будет показано
- 32. Скачать презентацию