Структурированное программирование

Структурированное программирование что это такое
Метки:

В этой статье вы прочитаете что такое структурированное программирование, этот способо очень интересный и его стоит знать.

Также посмотрите статью «Что такое метапрограммирование», тоже очень интересная и полезная статья.

Структурированное программирование:

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

Обычно началом структурированного программирования считается статья Эдсгера В. Дейкстры 1967 года под названием «Оператор Goto, считающаяся вредной » ( команда, Goto считается вредной ), которая появилась в ежемесячном журнале Communications of the ACM, издаваемом ассоциацией компьютерных профессионалов ACM, в котором Дейкстра призывает к удаление команды перехода из более высоких языков программирования с целью улучшения кода и несколько раз описывает косвенную связь между навыками программиста и плотностью команд перехода в его программе.

Однако, помимо Дейкстры, мы не должны забывать Никлауса Вирта., чья работа для Algol W была источником вдохновения для Дейкстры, а также статьи 1966 года господ Бема и Якопини.

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

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

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

Принципы структурного программирования можно применять на всех языках программирования (даже на языке символьных адресов ), но, безусловно, выгодно использовать один из процедурных языков. В 1970-х годах, когда структурное программирование начало набирать популярность, в возникающих процедурных языках появились элементы и конструкции, которые заставляли программистов писать код структурированным способом. Эти языки включают ALGOL , Pascal , PL / I или Ada .

Общие отклонения:

Теперь разберём общие отклонения по сравнению с другими типами программирования.

Обработка исключений:

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

Государственный аппарат:

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

Вывод:

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

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Также рекомендую:

55058653