Что может привести к чрезмерному использованию «операторов перехода»

Было время, когда компьютерные программы были настолько длинными и неструктурированными, что иногда лишь нескольким людям удавалось логически ориентироваться в исходном коде огромных программных проектов. Имея низкоуровневые языки программирования, программисты использовали различные эквиваленты операторов перехода для условного ветвления, что часто приводило к ухудшению читаемости и трудностям в сохранении логического контекста, особенно к слишком далекому переходу к другой подпрограмме. На пути к решению, которое в итоге появилось в виде парадигмы структурированного программирования, произошло несколько вещей. В 1966 году Коррадо Бём и Джизеппе Якопини доказали теорему о том, что любую компьютерную программу, которую можно представить в виде блок-схемы, можно переписать, используя только 3 управляющие структуры (последовательность, выбор, итерация).

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

В результате работы над усовершенствованием АЛГОЛа Никлаус Вирт разработал новый императивный язык программирования Паскаль, который был выпущен в 1970 году. Он широко использовался для обучения студентов проектированию структурированного программирования для несколько десятилетий с тех пор.

Другие форматы: PDF, TXT, MindMap.