Неструктурированное программирование - исторически самая ранняя парадигма программирования, способная создавать полные по Тьюрингу алгоритмы. Это часто противопоставляется парадигме структурированного программирования , в частности, с использованием неструктурированного потока управления с использованием операторов goto или эквивалентных. Это различие было особенно подчеркнуто публикацией влиятельного открытого письма «Перейти к заявлению, признанному вредным » в 1968 году голландским ученым-компьютерщиком Эдсгером В. Дейкстрой, который ввел термин «структурное программирование ".
Неструктурированное программирование подвергалось резкой критике за создание трудночитаемого кода (« спагетти »).
Существуют как высокоуровневые, так и низкоуровневые языки программирования, которые используют неструктурированное программирование. Некоторые языки, которые обычно называют неструктурированными, включают JOSS, FOCAL, TELCOMP, языки ассемблера, MS-DOS командные файлы и ранние версии BASIC, Fortran, COBOL и MUMPS.
Программа на неструктурированном языке использует неструктурированные переходы к меткам или адресам инструкций. Строки обычно нумеруются или могут иметь метки: это позволяет потоку выполнения переходить к любой строке в программе. В этом отличие от структурированного программирования, в котором используются структурированные конструкции выбора (if / then / else) и повторения (while и for).
В Wikibook Computer Programming есть страница по теме: Control |