Cтраница 3
Другой важный случай, требующий вызова параметров по наименованию, был продемонстрирован выше на примере процедуры sigma. Это случай, когда в качестве фактического параметра требуется задать выражение, зависящее от некоторой переменной, заданной в качестве другого фактического параметра. При изменении значения переменной должно меняться и значение выражения, поэтому оно должно вычисляться многократно. Этого можно достичь, только если и выражение и использованное в нем обозначение переменной войдут в состав тела процедуры при его выполнении. Для этого формальные параметры, соответствующие обоим фактическим параметрам ( в случае процедуры sigma - параметры ш и t), должны вызываться по наименованию. [31]
Используются идеи абстрактных типов данных. Приводятся примеры процедур, реализующих некоторые свойства кластеров. [32]
Программы VBA могут создаваться не только пользователем, но и автоматически, при работе мастеров Access. Рассмотрим пример процедуры обработки события, созданной мастером кнопок. [33]
Для работы в диалоговом режиме пользователю рекомендуется создать свои собственные процедуры. Ниже приводится пример процедуры с именем F77SEP, выполняющей разделение файла с объектными модулями на две части. [34]
На базе рассмотренных выше простейших процедур ввода и вывода могут быть описаны уже средствами АЛГОЛа самые разнообразные новые процедуры ввода и вывода, достаточно удобные для использования в реальных задачах. Рассмотрим несколько примеров процедур подобного рода. [35]
К решающим факторам, которые должны быть приняты во внимание при выборе сочетания и состава модулей, относятся: тип продукции и связанный с ней риск; оптимальное сочетание экономических возможностей подтверждения соответствия и достаточной степени доказательства соответствия существенным требованиям. Рассмотрим для примера процедуры подтверждения соответствия игрушек. [36]
Разрабатываемые методики анализа этих соединений предполагают использование классических двухколоночных систем ( сильно удерживаемые соединения основного характера анализируют на короткой колонке, а соединения нейтрального и кислотного характера - на длинной колонке), а также систем с одной колонкой. Сначала рассмотрим два примера процедур, предназначенных для ускорения анализов физиологических жидкостей на короткой и длинной колонках, а далее приведем пример разработки очень быстрой одноколоночной методики анализа аминокислот, содержащихся в продуктах гидролиза. [37]
Очевидно, что рекурсивные алгоритмы особенно уместны в тех случаях, когда речь идет об обработке данных с рекурсивно определенной структурой. Это еще раз подтверждается на примере процедуры, печатающей полученное дерево. Пустое дерево не печатается, у поддерева уровня L для каждой вершины вначале печатается ее левое поддерево, затем сама вершина, выделенная отступом в L пробелов, и наконец, печатается ее правое поддерево. [38]
В прикладных программах при выводе на печать часто приходится устанавливать параметры печати. Проиллюстрируем, как создать подобную процедуру на примере процедуры Mnuprint, позволяющей назначить параметры, которые высвечиваются на экране, как показано ниже. [39]
Каждый такой вектор прерываний вызывает выполнение соответствующей процедуры прерываний. Следует отметить, что по-казанные на рис. 6.24 операции ЗАПОМНИТЬ СОСТОЯНИЕ СИСТЕМЫ, ВЫЗОВ: РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (), ВОССТАНОВИТЬ СОСТОЯНИЕ СИСТЕМЫ и ВОЗВРАТ должны повторяться в каждой процедуре ОБРАБОТКИ. Это необходимо потому, что операции проверки и вызова являются теперь аппаратными операциями и могут выполняться в различной последовательности, как показано на примере модифицированной процедуры ИСПОЛНЕНИЯ ПРЕРЫВАНИИ на рис. 6.26. На рис. 6.27 показана процедура ОБРАБОТКИ ПРЕРЫВАНИИ ТАЙМЕРА, иллюстрирующая формат такой процедуры. Этот рисунок следует сравнить с рис. 4.30. На рис. 6.28 показаны команды ассемблера, необходимые для реализации части этой процедуры вместе с соответствующими командами перехода в ячейках памяти 0 - 63 для некоторых векторов прерываний. Техника прерываний, автоматически вызывающая выполнение процедур прерываний с использованием заранее определенных адресов памяти и векторов прерываний, известна под названием векторных прерываний. [40]