Cтраница 2
Чтобы упростить запись оператора перехода в случае выбора одного идентификатора метки из данного перечня, в языке АЛГОЛ введено понятие переключатель, который так же, как и метка, играет роль простого именующего выражения. [16]
Второй реквизит, расположенный в элементе Э1, является непосредственно идентификатором метки и представляет собой набор алфавитных символов, например с НТОМ. Сочетание двух взаимосвязанных реквизитов ( ЭО и Э1) обеспечивает защиту от случайных и программных ошибок и позволяет установить наличие или отсутствие метки НТ. [17]
Если при этом именующее выражение, находящееся во внешнем блоке, содержит идентификаторы меток, переменных, переключателей или процедур, описанных также во внутреннем блоке, то считается ( временно), что эти идентификаторы имеют те значения, которые им были присвоены при выполнении операторов внешнего блока. В конце концов будет найдена метка, поиск которой производится вышеописанным способом. [18]
Если при этом именующее выражение, находящееся во внешнем блоке, содержит идентификаторы меток, переменных, переключателей или процедур, описанных также во внутреннем блоке, то считается ( временно), что эти идентификаторы имеют те значения, которые им были присвоены при выполнении операторов внешнего блока. В конце концов будет найдена метка, поиск которой производится вышеописанным способом. [19]
В фиктивном блоке, возникшем из тела процедуры, могут быть локальны лишь идентификаторы меток. [20]
При выполнении такого оператора перехода вычисляется значение именующего выражения ( при текущих значениях переменных) и в результате выбирается идентификатор метки из числа заданных. Это позволяет в процессе выполнения алгоритма выбирать ту или иную ветвь вычислительного процесса. [21]
Условное именующее выражение служит для компактной записи разветвляющегося вычислительного процесса, задающего правила нахождения одного значения именующего выражения, которым является идентификатор метки. [22]
Объектом принято называть следующие элементы программы: имена скалярных переменных и констант; имена массивов и структур; имена процедур; макроимена; идентификаторы меток. [23]
Если арифметическое выражение является правилом для вычислительного числового значения, а логическое выражение - правилом для определения логического значения, то именующее выражение является правилом определения идентификатора метки того оператора, к которому нужно перейти после выполнения оператора перехода. [24]
Порожденные ассемблером идентификаторы меток всегда локальны, они представляют собой число в пределах 64 Ч - 127 и следующий за ним служебный символ. Локальные идентификаторы меток генерируются макроассемблером в порядке возрастания в том случае, когда не происходит замещения формального параметра фактическим; если же в макровызове имеется соответствующий фактический параметр, то происходит обычная подстановка и генерация нового идентификатора не выполняется. [25]
Вх, одним из операторов которого является выполняемый оператор перехода. Пусть идентификатор метки локален в блоке В2, охватывающем блок Вх. Тогда выполнение блока Blt а также всех блоков, содержащих блок Bj и содержащихся в блоке В2, прекращается. При этом перестают существовать все объекты, представленные всеми идентификаторами, локальными в этих блоках. [26]
В общем случае метка тома на магнитной ленте содержит идентификатор метки, номер типа метки, серийный номер тома и другие системные данные. [27]
Таким образом, различные значения F ( &) имеют в рассматриваемой модели определенный структурно-химический смысл, охватывая наиболее важные используемые химиками способы вариации положения фрагментов. Для отображения различных значений функции делокализации F ( 6j) в рассматриваемом языке используется ограниченное число идентификаторов меток. Каждому значению F ( b) ставится в соответствие своя метка, а правила записи делокализованного фрагмента не изменяются. Иными словами, используется практически одно общее правило кодирования независимо от степени делокализации, что существенно упрощает кодирование. [28]
Метка, представленная идентификатором метки, найденным в результате вычисления именующего выражения, определяется в соответствии с правилами локализации идентификаторов в блоках, сформулированными в предыдущем разделе. Может случиться, что эта метка находится за пределами блока Вд, одним из операторов которого является выполняемый оператор перехода. Пусть идентификатор метки локален в блоке В2, охватывающем блок Ва. Тогда выполнение блока В1 ( а также всех блоков, содержащих блок Вг и содержащихся в блоке В2, прекращается. При этом перестают существовать все объекты, представленные всеми идентификаторами, локальными в этих блоках. [29]
Специальный идентификатор LIBRARY ( см. разд. Идентификаторы простых переменных, массивов, переключателей и процедур ( кроме стандартных) локализуются описаниями ( см. разд. В нем же локализуются также идентификаторы меток, помечающие те операторы, которые лежат внутри данного блока, но не внутри блока, содержащегося внутри данного блока. [30]