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

редактировать

Неструктурированное программирование - исторически самая ранняя парадигма программирования, способная создавать полные по Тьюрингу алгоритмы. Это часто противопоставляется парадигме структурированного программирования , в частности, с использованием неструктурированного потока управления с использованием операторов goto или эквивалентных. Это различие было особенно подчеркнуто публикацией влиятельного открытого письма «Перейти к заявлению, признанному вредным » в 1968 году голландским ученым-компьютерщиком Эдсгером В. Дейкстрой, который ввел термин «структурное программирование ".

Неструктурированное программирование подвергалось резкой критике за создание трудночитаемого кода (« спагетти »).

Существуют как высокоуровневые, так и низкоуровневые языки программирования, которые используют неструктурированное программирование. Некоторые языки, которые обычно называют неструктурированными, включают JOSS, FOCAL, TELCOMP, языки ассемблера, MS-DOS командные файлы и ранние версии BASIC, Fortran, COBOL и MUMPS.

Содержание
  • 1 Характеристики и типовые концепции
    • 1.1 Основные концепции
  • 2 Ссылки
  • 3 Дополнительная литература
  • 4 Внешние ссылки
Функции и типовые концепции

Основные концепции

Программа на неструктурированном языке использует неструктурированные переходы к меткам или адресам инструкций. Строки обычно нумеруются или могут иметь метки: это позволяет потоку выполнения переходить к любой строке в программе. В этом отличие от структурированного программирования, в котором используются структурированные конструкции выбора (if / then / else) и повторения (while и for).

Ссылки
  1. ^Dijkstra 1968, «Необузданное использование оператора go to сразу же привело к тому, что становится ужасно трудно найти значимый набор координат, в котором можно описать ход процесса.... Оператор go to в его нынешнем виде слишком примитивен, это слишком много для того, чтобы испортить свою программу ». sfn error: no target: CITEREFDijkstra1968 (help )
Дополнительная литература
  • Cobb, Gary W. (1978). «Измерение структуры для неструктурированных языков программирования». ACM SIGSOFT Замечания по разработке программного обеспечения. 3 (5): 140–147. doi : 10.1145 / 953579.811114. ISSN 0163-5948.
Внешние ссылки
В Wikibook Computer Programming есть страница по теме: Control
  • BPStruct - инструмент для структурирования параллельных системы (программы, модели процессов)
Последняя правка сделана 2021-05-31 12:04:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте