Cтраница 2
Выбор необходимой подпрограммы осуществляется пользователем с учетом заданных требований и удобства применения подпрограммы. [16]
На рис. АНЬ приведен график результатов для передаточной функции, полученных применением подпрограммы TTRAN к фильтру, определенному выше. Отметим, что в точке 5 Гц передаточная функция равна - 3.010 3 дБ, как и следовало ожидать. [17]
![]() |
Состояние счетчика команд при выполнении команды ВЫЗОВ ПОДПРОГРАММЫ. ( Счетчик указывает на область OOD1, поскольку в ней находится команда, следующая за 3-байтовой командой ВЫЗОВ ПОДПРОГРАММЫ. [18] |
В программах, которые проиллюстрированы рис. 10.5 - 10.7, использованы общие принципы применения подпрограмм. Организация подпрограмм позволяет обойтись без повторного написания одного и того же фрагмента программы. Конечно, таким пу-тфм достигается и экономия памяти. Общая повторяющаяся часть программы записы-в & ется в память также лишь один раз. [19]
Составление программ, пример которого был приведен выше, еще более упрощается с применением подпрограмм. [20]
Однако все эти требования, возможно в несколько измененном виде, пришлось бы выполнять и при ином способе решения задачи, поэтому применение готовой подпрограммы является, безусловно, предпочтительным. [21]
Ясно, что так как обмен имен, подпрограмм и форматов и ввод объединений запрещены ( по крайней мере во всех случаях применения подпрограмм обмена, описанных в стандартном-вступле-нии), то все эти конструкции не могут входить в структуры, подлежащие обмену. [22]
В этом случае в подпрограмме используются адреса соответствующих параметров. Применение подпрограмм становится более гибким. [23]
Можно свести к минимуму перечисленные недостатки, но пр этом увеличивается сложность подпрограммы. Данный способ предусматривает применение подпрограмм с так называемым повторным входом: они пишутся таким образом, чтобы все данные и промежуточные результаты были отделены от собственно-подпрограммы; иными словами, сама подпрограмма допускает только считывание. Данные и промежуточные результаты адресуются через базовый адрес. Если программа прерывается, а прерывающая программа требует применения подпрограммы, базовый адрес заменяется, благодаря чему вызываются соответствующие зона данных и рабочая зона. Этот процесс иллюстрируется фиг. Чтобы задать адресацию для уровня 1 при прерывании уровня 3 уровнем 1, ОС сохраняет адрес, находящийся в. [24]
Нижеследующие программные сегменты иллюстрируют применение подпрограмм для матриц общего вида, представленных с одинарной точностью. Примеры, показывающие применение подпрограмм D, С и Z, могут быть получены изменением имен подпрограмм и типов в декларативных операторах. [25]
Это свидетельствует о том, что применение подпрограмм позволяет экономить память, причем тем больше, чем сложнее программа. Однако программа, составленная с использованием подпрограмм, выполняется медленнее той, которая использует макрокоманды, поскольку в первом случае требуются дополнительные затраты процессорного времени на передачу параметров, вызов подпрограммы и возврат из нее. [26]
![]() |
Схема двукратного обращения к двум подпрограммам из главной программы. [27] |
Данный пример использования подпрограммы отличается простотой решения. Возможны и другие подходы к этой задаче. Здесь же преследуется единственная цель - продемонстрировать достоинства применения подпрограммы. [28]
Эти программы в свою очередь обращаются к подпрограммам, определяющим нормали к поверхностям и пересечения линий, написанным инди-видуально для поверхности каждого типа. Решение использовать отдельные программы для плоскостей, сфер, цилиндров и конусов, являющихся частными случаями поверхностей второго порядка - это компромисс, поскольку увеличение необходимого числа подпрограмм компенсируется выгодами применения более простых подпрограмм для этих часто встречающихся поверхностей. [29]
При методе библиотечных подпрограмм, кроме собственно подпрограмм необходимо иметь все сведения, нужные для использования подпрограмм. Необходимые сведения о подпрограммах можно значительно сократить, если в библиотеку собирать не случайно полученные части программ, а специально разрабатываемые подпрограммы, удовлетворяющие определенным требованиям, дающим возможность описать совокупность действий, необходимых для применения произвольной подпрограммы, в виде единого алгорифма. Библиотека стандартных подпрограмм в совокупности с алгорифмом для их использования ( который, в частности, может быть оформлен в виде программы) и правилами задания исходной информации образует систему стандартных подпрограмм. [30]