Cтраница 2
Указатель переключателя представляет собой конструкцию вида p [ i ], где р - идентификатор переключателя, i - индексное выражение. Индексное выражение может быть любым арифметическим выражением, принимающим одно из значений от 1 до п, где п - число именующих выражений в списке переключателя. Если вычисленное значение индексного выражения оказывается не целым, то оно в указателе переключателя округляется до ближайшего целого. [16]
Формальному параметру, вызываемому значением, не может, вообще говоря, соответствовать какой-либо идентификатор переключателя, или идентификатор процедуры, или строка, так Как последние не обладают значениями. Исключение составляет идентификатор такой процедуры, описание которой имеет пустую совокупность формальных параметров ( см. разд. Такой идентификатор процедуры сам по себе является законченным, выражением. [17]
Ответ: здесь х во внутреннем блоке - локальный, х во внешнем блоке и идентификатор переключателя N - формальные, a k и у - глобальные объекты. [18]
В Алголе устанавливается, что в качестве фактических параметров могут использоваться: выражения, строки, идентификаторы массивов, идентификаторы переключателей, идентификаторы процедур. Если при составлении описания процедуры формальные параметры в их списке можно размещать в произвольной последовательности, то количество и порядок следования фактических параметров в операторе процедуры должны строго соответствовать количеству и содержательному смыслу формальных параметров, перечисленных в описании соответствующей процедуры. [19]
В связи с тем, что в записи алгоритма можно использовать несколько переключателей, то каждый переключатель получает наименование в виде идентификатора переключателя. [20]
Формальные параметры процедуры в общем случае могут представлять собой действительные, целые и логические переменные, массивы, строки, метки, идентификаторы переключателей и. [21]
В качестве простого именующего выражения используют указатель переключателя, который имеет вид переменной с индексом. Идентификатор этой переменной совпадает с идентификатором переключателя, а индекс указывает порядковый номер метки, представленной в списке меток описания переключателя. [22]
В список значений можно включать лишь те формальные параметры, у которых соответствующие им фактические параметры по условиям задачи могут принимать значения. Как известно, из всех возможных классов фактических параметров ( см. § 7.3) такими являются либо выражения, либо идентификаторы массивов. Идентификаторы переключателей, идентификаторы процедур и строки ( поскольку они не обладают значениями) в список значений не включаются, а передаются в тело процедуры только заменой наименований. Не следует также вносить в список значений формальные параметры, которые по своему смыслу обозначают результаты выполнения данной процедуры. Соответствующие им фактические параметры, хотя и являются переменными ( частный случай выражения), но, естественно, не имеют значений, а получают их только после выполнения процедуры. [23]
Кроме знаков операций, являющихся основными символами, в АЛГОЛе применяются более сложные знаки - операций, называемые указателями функций. Записи, означающие значения аргументов функции, называются фактическими параметрами. Фактическими параметрами могут быть строки, идентификаторы массивов, идентификаторы процедур, идентификаторы переключателей и выражения ( см. § § 7.2, 7.3, 7.6, пп. [24]
Кроме знаков операций, являющихся основными символами, в алголе применяются более сложные знаки операций, называемые указателями функций. Записи, означающие значения аргументов функции, называются фактическими параметрами. Фактическими параметрами могут быть строки, идентификаторы массивов, идентификаторы процедур, идентификаторы переключателей и выражения ( см. § § 7.2, 7.3, 7.6, пп. [25]
Формальному параметру i должно соответствовать арифметическое выражение. Фактический параметр, подставляемый вместо параметра е, должен быть идентификатором процедуры. Фактический параметр, соответствующий формальному параметру g, должен быть логическим выражением. Параметру h должно соответствовать именующее выражение. Параметр k должен заменяться на идентификатор переключателя, причем в соответствующем переключательном списке должно быть не менее двух элементов. [26]