В этой статье вы прочитаете что такое структурированное программирование, этот способо очень интересный и его стоит знать.
Также посмотрите статью «Что такое метапрограммирование», тоже очень интересная и полезная статья.
Структурированное программирование:
Структурированное программирование (также структурированный язык программирования ) относится к парадигме программирования, разработанной в информатике с целью достижения лучшей понятности, более высокого качества и более короткого времени создания программы путем составления реализованного алгоритма из управляющих структур с одной точкой входа и одной точки выхода вместо неограниченного использования переходов. Структурированное программирование — это частный случай императивного программирования
Обычно началом структурированного программирования считается статья Эдсгера В. Дейкстры 1967 года под названием «Оператор Goto, считающаяся вредной » ( команда, Goto считается вредной ), которая появилась в ежемесячном журнале Communications of the ACM, издаваемом ассоциацией компьютерных профессионалов ACM, в котором Дейкстра призывает к удаление команды перехода из более высоких языков программирования с целью улучшения кода и несколько раз описывает косвенную связь между навыками программиста и плотностью команд перехода в его программе.
Однако, помимо Дейкстры, мы не должны забывать Никлауса Вирта., чья работа для Algol W была источником вдохновения для Дейкстры, а также статьи 1966 года господ Бема и Якопини.
Метод структурированного программирования был в целом встречен очень положительно, и большинство компьютерных экспертов были убеждены в его преимуществах.
Однако, например, ведущий известный ученый-компьютерщик и профессор Дональд Кнут , хотя он в принципе согласен с основными концепциями структурного программирования, всегда отвергал и все еще отвергает попытку полностью исключить команду перехода из программы.
В своей работе 1974 года, озаглавленной «Структурированное программирование с помощью операторов Goto» ( Структурированное программирование с помощью команды Goto ), приводит несколько примеров, в которых утверждается, что использование команд перехода приводит к более эффективному коду без ущерба для читабельности.
Принципы структурного программирования можно применять на всех языках программирования (даже на языке символьных адресов ), но, безусловно, выгодно использовать один из процедурных языков. В 1970-х годах, когда структурное программирование начало набирать популярность, в возникающих процедурных языках появились элементы и конструкции, которые заставляли программистов писать код структурированным способом. Эти языки включают ALGOL , Pascal , PL / I или Ada .
Общие отклонения:
Теперь разберём общие отклонения по сравнению с другими типами программирования.
Обработка исключений:
У подпрограммы почти никогда не бывает причин иметь несколько точек входа. И многие теоретики, включая Дейкстру, в прошлом призывали к тому, чтобы подпрограмма имела только одну точку выхода, но практика показала темную сторону этого подхода.
Государственный аппарат:
Некоторые программы, такие как парсер, могут иметь большое количество состояний, и их разделение на базовые структуры может оказаться непростым делом. Можно было бы записать каждое изменение состояния как отдельную подпрограмму и использовать переменную для поддержания текущего состояния программы, однако некоторые программисты (например, Дональд Кнут) предпочитают реализовывать изменение состояния путем перехода.
Вывод:
В этой статье вы прочитали что такое структурированное программирование и зачем оно нужно, думаю вам было интересно.