Вложенный блок - Большая Энциклопедия Нефти и Газа, статья, страница 2
Жизнь человеку дается один раз, но, как правило, в самый неподходящий момент. Законы Мерфи (еще...)

Вложенный блок

Cтраница 2


В приведенном примере областью действия описания вставки / XI является вся программа, поэтому она может быть использована и во вложенных блоках. Областью действия описаний вставок / У / и / Z / являются блоки, в которых они непосредственно описаны, и поэтому могут быть использованы только в этих блоках.  [16]

Итак, в программе, написанной на АЛГОЛе-60, процедуры, если они имеются, входят в нее на правах описаний старшего или вложенных блоков. В ФОРТРАНе же и в ПЛ / 1 вводится понятие программной единицы - самостоятельной части программы, роль которой могут играть главная программа, подпрограмма-функция и подпрограмма общего вида. При трансляции в ДОС / ЕС каждая программная единица преобразуется в отдельный объектный ( или перемещаемый) модуль ( см. ниже, гл. В ПЛ / 1 оба эти вида подпрограмм называются процедурами или процедурными блоками.  [17]

В качестве ON-единицы можно использовать непомеченный простой оператор ( кроме DECLARE, FORMAT, DO, RETURN) или непомеченный обычный блок, который может содержать вложенные блоки и процедуры.  [18]

Область действия переменных определяется по правилу, аналогичному другим языкам программирования с блочной структурой, -; переменные локальны в блоке, где описаны, а также во всех вложенных блоках, если в них они не описаны повторно.  [19]

Этот блок содержит вложенные блоки.  [20]

Ключевое слово Given дважды использовано в строке без последующих Find или Minerr. Mathcad не допускает вложенные блоки решения уравнений, хотя можно определить функции через блоки решения уравнений и затем использовать их в других блоках решения уравнений.  [21]

В основу синтаксиса Алгола положен принцип блочной организации структуры программы, организации, которая впервые была введена в этом языке. Программа состоит из вложенных блоков. Определения подпрограммы встречаются как описания внутри блоков, и в свою очередь состоят из вложенных блоков. Важность такой организации для управления средой ссылок уже подробно обсуждалась. Синтаксически блочная структура делает более ясной структуру программы. В отличие от Фортрана, где внутри отдельной программы не могут быть выделены, кроме инструкций, никакие подструктуры, структура Алгола допускает многоуровневую организацию внутри программы.  [22]

Если в нем были вложенные блоки, которые необходимо изменить, также расчлените их.  [23]

Область действия префикс-ситуации, указанной перед операторами PROCEDURE или BEGIN, распространяется на все операторы блока. Она включает также все вложенные блоки. Действие префикс-ситуации не распространяется только на процедуры, лежащие вне блока, которые могут быть вызваны из данного блока. Поэтому и предусматривается возможность ставить префикс-ситуацию перед оператором CALL при вызове этих процедур.  [24]

Алгоритмический язык ЯУЗА построен на базе АЛ ГОЛ 60 с оусской транскрипцией служебных слов. Программа оформляется как процедура без вложенных блоков. Программный блок начинается с описания всех локальных переменных, примененных в программе с теми же характеристиками, что я в автокоде. Глобальные переменные считаются объявленными во - всей программе - специализированной ЭВМ. В языке применяются средства, позволяющие задавать расположение переменных и массивов в одном и то.  [25]

Понятие блочной структуры, которое мы находим в языках с блочной структурой, таких, как Алгол и ПЛ / I, заслуживает специального рассмотрения. В языках с блочной структурой каждая программа или подпрограмма организована в виде множества вложенных блоков, обычно ограниченных символами begin и end, как в Алголе. На рис. 6.1 схематически показана структура типичной Алгол-программы.  [26]

Если во вложенном блоке какой-то идентификатор внешнего блока переопределен ( т.е. объявлен заново), то в этом вложенном блоке виден только переопределенный идентификатор. Например, если во внешнем блоке объявлена переменная In, а затем во вложенном блоке переменная In объявлена повторно, то эта новая локальная переменная не имеет ничего общего с внешней переменной. Во вложенном блоке, где переменная объявлена повторно, видна только эта новая переменная. А во внешнем блоке видна только внешняя переменная.  [27]

Использование в другом модуле предложения uses, включающего модуль, в интерфейсной части которого объявлен некоторый элемент, включает тем самым новую область его видимости уже в другом модуле. Когда в предложении uses перечисляется несколько модулей, то области видимости определяются так же, как в случае вложенных блоков. При этом первый из перечисленных модулей аналогичен самому внешнему блоку, а последний - самому внутреннему.  [28]

Соотнесение с каждой синтаксически правильной цепочкой дерева грамматического разбора - весьма важный момент, поскольку это позволяет подкрепить многие программы своего рода интуитивной семантической структурой. Так, например, НФБ-грамматика для Алгола определяет структуру алгольной программы в виде последовательности описаний и операторов с вложенными блоками. На самом нижнем уровне даже идентификаторы и числа разлагаются на свои составные части. Изучая грамматику Алгола, программист получает возможность глубже понять различные структуры, из которых составляются правильные программы. Важно отметить, что грамматика не обязательно определяет ту структуру, которую можно было бы ожидать для данного элемента программы. Одни и тот же язык можно определить различными грамматиками, что легко понять, произведя некоторые манипуляции с грамматикой рис. 9.2. Так, на рис. 9.4 приводится грамматика, определяющая тот же язык, что и грамматика рис. 9.2, заметьте, однако, что структуры, вводимые этой новой грамматикой не имеют ничего общего со структурами, которые хотелось бы ввести интуитивно.  [29]

При возникновении исключения в блоке try поток управления пропускает несколько блоков кода. Он покидает try и пропускает блоки, вложенные в него, а также функции, вызываемые из блока try, и вложенные блоки. Следовательно, механизм обработки исключений должен обеспечить удаление всех автоматических переменных, автоматических объектов или параметров функции, объявленных в любом из этих блоков. Вспомните: автоматические переменные и объекты, как и параметры, уничтожаются при выходе из области видимости, т.е. когда управление выходит из блока, в котором они объявлены.  [30]



Страницы:      1    2    3    4