Cтраница 2
На рис. 7.7 приведено меню режима U, включающее перечень различных вспомогательных подпрограмм. Допустим, мы выбираем подпрограмму 2; это означает, что мы хотим отыскать соединение по его регистрационному номеру. В этом случае мы проверяем, введен ли бензотиазол в файл. [17]
В области машинных программ размещаются подпрограммы, реализующие встроенные функции языка, вспомогательные подпрограммы и управляющая программа, объединяющая все эти подпрограммы в единую систему. PRINT и READ ( см. разд. [18]
Когда в середине выполнения операции получены данные, указывающие целевую точку, которой невозможно достичь, то, как описано в предыдущем разделе, автоматически вызывается вспомогательная подпрограмма и производится попытка скорректировать данные. [19]
На третьем уровне структурной схемы находятся драйверы клавиатуры GETCH, печатающих устройств OUTC и ECHO, символьного дисплея CD, фотосчитывающего устройства и кассетного магнитофона ( на рисунке не показаны) и ряд вспомогательных подпрограмм. [20]
Предположим теперь, что мы хотим вычислять двойной интеграл повторным интегрированием. Вспомогательная подпрограмма для внешнего интеграла должна обращаться к подпрограмме интегрирования для вычисления внутреннего интеграла, и если не предусмотреть заранее эту ситуацию, то возникнет хаос. [21]
Другими возможными промежуточными представлениями являются деревья, списки и ( обратная) польская запись. Создается вспомогательными подпрограммами на стадии интерпретации. Оптимизируется на проходе машинно-независимой оптимизации с помощью правил обычной и булевой алгебры для минимизации числа команд программы и требований к памяти. [23]
Решение системы уравнений по определению коэффициента проскальзывания фаз V производится интерполяционным методом Мюллера с помощью стандартной программы RTF. В качестве вспомогательной подпрограммы для вычисления правой части нелинейного уравнения применяется подпрограмма FCT, которая организована как внутренняя в главной программе. [24]
Кроме подпрограмм, работающих непосредственно с числами, алгоритм использует четыре стека для хранения промежуточных частичных результатов и несколько временных переменных, поэтому требуются подпрограммы для выполнения некоторых действий над стеком, а также подпрограммы для выделения и освобождения памяти под длинные числа. При написании всяческих вспомогательных подпрограмм черновой работы может оказаться предостаточно. [25]
При IKL 6 реализуется алгоритм LOKOP. Подпрограмма LOKOP строит ( используя вспомогательную подпрограмму ОКРЕСТ) локально-линейную разделяющую гиперплоскость и с ее помощью классифицирует заданные точки. [26]
В состав библиотеки LAPACK входят подпрограммы-драйверы, вычислительные подпрограммы и вспомогательные подпрограммы. Драйверы предназначены для решения основных задач линейной алгебры, таких как решение систем линейных алгебраических уравнений, а вычислительные подпрограммы решают частные задачи, такие как LU-разложение матриц. Вспомогательные подпрограммы выполняют вычислительные операции низкого уровня. [27]
Рассмотрим в качестве типичного примера вычисление определенного интеграла. Соответствующая программа обычно получает три элемента начальных данных: верхний и нижний пределы интегрирования и адрес той подпрограммы, которая вычисляет подынтегральную функцию. Эта последняя подпрограмма часто называется вспомогательной подпрограммой и обычно выбирает из сумматора то значение аргумента, для которого требуется вычислить функцию; при выходе из этой подпрограммы значение функции для данного аргумента остается на сумматоре. [28]
Подпрограмма LOKOP предназначена для классификации заданных точек с помощью линейного решающего правила в оптимальной для каждой точки окрестности. Подпрограмма LOKOP имеет два режима работы, соответствующие двум алгоритмам: LOKOP и SUMLOK. Режим SUMLOK осуществляется при значении управляющего параметра IKL 9 и содержит обращение к подпрограмме SUMR. Подпрограмма LOKOP использует результаты вспомогательной подпрограммы ОКРЕСТ. Подробное описание подпрограммы ОКРЕСТ приведено в гл. Алгоритмы LOKOP и SUMLOK описаны в гл. [29]
В том случае, когда отдельные части программы написаны на языках, пользующихся однотипными данными, например при работе с числами - языки АЛГОЛ и ФОРТРАН II работают с действительными и целыми числами, в этих предписаниях указываются наименования переменных, их тип и размер. Значительно сложнее обстоит дело при наличии в задаче отдельных частей, работающих с переменными принципиально различных типов. В этом случае необходимо указывать наименование типа и размер для каждой из частей, работающей с данной переменной. Эта информация в дальнейшем будет необходима для вспомогательных подпрограмм, работающих в процессе решения задачи, для перевода переменной в тот тип, с которым должна работать очередная часть задачи. При этом предполагается, что работа любой части задачи начинается с обращения к этим подпрограммам для размещения переменных в том формате, с которым работает данная часть. [30]