Основные этапы программирования как науки



бет3/7
Дата19.09.2022
өлшемі0.56 Mb.
#460911
1   2   3   4   5   6   7

Структурный подход

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

Структурный подход

  • Структурный подход - представление задачи в виде иерархии подзадач простейшей структуры. Проектирование - «сверху-вниз»: реализация общей идеи + проработка интерфейсов п/п.
  • Вводились ограничения на конструкции алгоритмов, рекомендовались формальные модели их описания, метод проектирования алгоритмов - пошаговой детализации.
  • Поддержка принципов структурного программирования была заложена в основу процедурных ЯП.
  • Они включали основные «структурные» операторы передачи управления, поддерживали вложение подпрограмм, локализацию и ограничение области «видимости» данных.
  • ЯП: PL/1, ALGOL-68, Pascal, С.

Структурный подход

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

Модульное программирование

  • выделение групп п/п с общими глобальными данными в отдельно компилируемые модули (библиотеки п/п): модуль графических ресурсов и др.
  • Связи между модулями - через специальный интерфейс, доступ к реализации модуля запрещен.
  • Эту технологию поддерживают современные версии языков Pascal, C++, языки Ада и Modula


Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет