Cтраница 3
Порядок выполнения процедур определяется оператором ИСПОЛЬЗОВАТЬ. [31]
Результат выполнения процедуры должен быть присвоен непосредственно идентификатору процедуры. Поэтому в теле процедуры должен быть один или несколько операторов присваивания с идентификатором этой процедуры в левой части, и, по крайней мере, один из них должен выполняться. По этой причине в числе формальных параметров ( по сравнению с процедурой) не должно быть идентификатора для обозначения результата выполнения процедуры. [32]
Инициирование выполнения процедуры происходит только при ее вызове. При этом управление передается в точку входа в процедуру. Далее выполняются операторы процедуры, определяющие алгоритм обработки данных, после чего осуществляется возврат управления из процедуры к оператору программы, записанному вслед за обращением к процедуре. [33]
Время выполнения процедуры СОЕДИНИТЬ зависит от времени выполнения функции СОЕДИНЕНИЕ. Последняя, однако, как легко видеть, представляет задачу линейного программирования для двух переменных и п ограничений. Действительно, соединение принадлежит прямой L, такой, что каждая точка S находится ниже L, и ордината пересечения которой с прямой х m минимальна. [34]
Алгоритм выполнения процедуры выбора основных признаков может быть представлен следующим образом. Матрица соответствий составляет информационный массив МЗ, Обращаясь к этому массиву, конструктор просматривает включенные в него цели и помечает те из них, которые соответствуют целям, вошедшим в целевое описание. Если близкой по смыслу цели не окажется, то необходимо просмотреть все множество признаков и отобрать ( пометить) те из них, которые отвечают рассматриваемой цели. Исходными данными для выполнения процедуры являются компоненты целевого описания. [35]
При выполнении процедуры этой подфункции содержимое блока смежных регистров цвета ЦАП копируется в таблицу, адрес которой передается в регистрах ES: DX. Регистр ВХ ( диапазон значений от OOh до FFh) показывает первый считываемый регистр, а регистр СХ задаст число считываемых регистров цвета. [36]
При выполнении процедуры этой подфункции BIOS изменяет вектор прерывания 5 по адресу 0000: 0014h так, чтобы он адресовал новую процедуру печати экрана. В компьютерах rwXi и PC / AT стандартная процедура печати экрана рассчитана на 25 текстовых строк экрана. В альтернативной процедуре печати экрана предусмотрена проверка переменной ROWS в области данных дисплея, чтобы определить текущее число текстовых строк на экране. [37]
При выполнении процедуры может произойти непредусмотренное изменение значения переменной, которая в ней не локализована. [38]
![]() |
Формат блока данных 238. [39] |
При выполнении процедуры Запрос приема с идентификацией станции обмениваются специальными последовательностями идентификации, которые передаются в качестве префикса к управляющему символу КТМ и к управляющей последовательности API 0 и позволяют однозначно определить пославшие их станции. [40]
![]() |
Описание процедуры-функции НОД. [41] |
При выполнении процедуры могут изменяться не только переменные, локализованные в теле процедуры, но и фактические параметры, что вполне естественно для тех из них, которые представляют результаты работы процедуры. Изменение значений параметров, представляющих исходные данные, и других величин, не локализованных в теле процедуры, не всегда желательно, так как может приводить к ошибкам. В случае процедуры-функции такое изменение значений фактических параметров в теле процедуры называют побочным эффектом, поскольку единственным результатом выполнения процедуры должно быть вычисление функции. Например, для процедуры-функции НОД побочный эффект выражается в том, что значения фактических параметров после выполнения процедуры становятся равными их наибольшему общему делителю. В ряде случаев возможно устранение побочного эффекта путем вызова формальных параметров по значению, однако этот прием не является универсальным. Поэтому в общем случае при программировании с применением процедур необходимо учитывать побочный эффект там, где он имеется. [42]
При выполнении процедуры А вычисляются и R и FI, так как локальная переменная I принимает нулевое значение. [43]
При выполнении процедуры все символы массива буфер будут переданы с упаковкой в массив слово. [44]
При выполнении процедуры А действует идентификатор ОР, помеченный звездочкой. Однако если при выполнении процедуры А происходит вызов процедуры В, то начинает действовать уже идентификатор ОР, помеченный двумя звездочками. Как только выполнение процедуры В будет завершено, восстановятся смысл и значение идентификатора ОР, помеченного звездочкой, которые существовали до вызова процедуры В. [45]