Cтраница 1
![]() |
Пример блочной структуры программы на языке Паскаль. [1] |
Структурный оператор содержит один или несколько других операторов и осуществляет управление ими при соблюдении строго определенных правил. [2]
Структурный оператор в качестве своих компонентов содержит один или несколько операторов. В языке Паскаль определено несколько структурных операторов, которые позволяют-программировать ветвления и циклы, а в совокупности являются средством реализации в программе основных концепций управления. [3]
Структурные операторы - это такие, в запись которых входят другие операторы. [4]
Все структурные операторы могут быть вложены друг в друга. Ограничения на глубину вложенности Определяются параметрами генерации системы. [5]
В действительности структурные операторы обеспечивают те же виды сложных операций, что и язык Бейсик. [6]
Управляющие структуры ( структурные операторы) - устанавливают порядок выполнения отдельных операторов в программе. К структурным операторам относятся составной оператор, условный оператор и цикл. Каждый из структурных операторов в свою очередь состоит из элементарных или других структурных операторов. Управляющие структуры - составной оператор, условный оператор и цикл - равноправны в том смысле, что любая из них может входить в состав другой. В программах встречаются группы операторов, объединенных в составной оператор, который является элементом цикла или условного оператора, и, наоборот, циклы и условные операторы могут входить в составные операторы или другие циклы. Использование управляющих структур позволяет создавать разнообразные и довольно сложные программы. [7]
Существует больше дюжины различных структурных операторов, но ими надо пользоваться в строго определенных сочетаниях, которые в руководстве по Макроассемблеру называются структурами логики управления. [8]
Эквиваленты языка ассемблера структурных операторов языка SCAL ( табл. 6.4) могут не выполнить своих функций, если они должны управлять очень длинными цепочками операторов. Напишите эквиваленты, которые обеспечат работу с управляющими операторами любой длины. [9]
В этой главе описаны структурные операторы программы SALUT и приведены примеры и указания по их применению. В ней также обсуждаются те шаги, которые надо выполнить для трансляции и форматирования структурированных программ. [10]
Имеющийся в языке Ада набор структурных операторов полностью соответствует философии структурного программирования. [11]
В языке ПЛ / М имеются простые и структурные операторы. Простые операторы - это такие, в конструкции которых не входят никакие другие операторы. [12]
![]() |
Допустимое использование условий NCXZ и CXZ. [13] |
Как упоминалось выше, программа SALUT транслирует структурные операторы в их эквиваленты на языке ассемблера. В частности, она преобразует условные операторы в команды Jx или JMP, а операторы ENDIF, DO, SEARCH и ENDSRCH - в метки. При этом программа SALUT во многих случаях должна преобразовывать условный оператор в противоположную команду условной передачи управления. Но из-за атого при применении условия CXZ могут возникнуть проблемы, поскольку команды JNCXZ нет. CXZ и NCXZ, и показано, в каких случаях эти условия допустимы. [14]
В программах, содержащих сложные циклы, структурные операторы дают возможность выражать алгоритм управления более четко, чем при использовании условных переходов. Структурные операторы могут привести к удлинению программы по сравнению с программой, содержащей переплетающиеся переходы. Например, две команды ( incb, suba dvsr) включены в программу на рис. 6.11 дважды, тогда как при использовании неструктурной версии языка ассемблера их употребляют в программе только один раз. [15]