1 of 8

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

2 of 8

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

Эта парадигма разработана в 70-х годах XX века Эдсгергом Вибе Дейкстрой и Никлаусом Виртом.

3 of 8

Эта парадигма программирования основана на нескольких ключевых концепциях:

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

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

4 of 8

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

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

5 of 8

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

6 of 8

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

7 of 8

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

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

  • легкость прослеживания логики программы;

  • возможность сопровождения программного продукта через длительное время после написания кода или кем-то, кроме его автора.

8 of 8

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