Cтраница 3
При составлении подпрограммы конечного элемента можно взять за основу подпрограмму STPAN ( разд. [31]
Параметрами подпрограммы АЛМО могут быть любые глобальные переменные, доступные ей для обработки. В процессе составления подпрограммы ее операторы могут быть настроены по параметрам как явно, так и косвенно. [32]
Если информация, содержащаяся в COMMON-блоке, не нужна, то в программе можно не описывать соответствующий COMMON-блок. Поэтому при составлении подпрограммы обычно придерживаются такого принципа. Информация, необходимая для работы подпрограммы, а также основные результаты оформляются в виде формальных параметров. Иногда представляют интерес и промежуточные значения каких-либо переменных подпрограммы. Такие результаты выдаются через COMMON-блоки. [33]
Ясно, что понятие подпрограммы в машинном коде тесно связано с понятием процедуры в немашинном языке программирования, например, в Алголе. Поэтому все, что будет говориться о составлении подпрограмм, является описанием приемов программирования процедур. [34]
Ясно, что понятие подпрограммы в машинном коде тесно связано с понятием процедуры в немашинном языке программирования, например, в АЛГОЛе. Поэтому все, что будет говориться о составлении подпрограмм, является описанием приемов программирования процедур. [35]
![]() |
Характеристика стандартных подпрограмм общего назначения АСУ. [36] |
Подпрограммы, часто применяемые в разных программах, оформляют по единым правилам и называют ста да ртными подпрограммами. Стандартизация предусматривает единую форму идентификации и обращения к подпрограммам; фиксированный формализованный способ задания информации об аргументах и результатах; единые правила составления подпрограмм, обеспечивающие возможность автоматизации включения подпрограмм в основную программу. [37]
Таким образом, адреса ряда команд и вспомогательных кодов стандартных подпрограмм, а также некоторые входящие в их состав коды, не имеющие структуры команд ( например, коды чисел), перед использованием подпрограммы должны быть переработаны. Эти переменные элементы подпрограмм составляются по особым правилам, зависящим от алгорифма, лежащего в основе организующей программы, что и порождает специфику методов составления подпрограмм. [38]
Заметим прежде всего, что по окончании выполнения подпрограммы необходимо обеспечить возврат в основную программу, так что выполнение подпрограммы должно завершаться безусловным переходом к одной из команд основной программы. Но поскольку обращения к подпрограмме могут производиться из разных мест основной программы, то адрес, по которому надо осуществить возврат, не только неизвестен при составлении подпрограммы, но и меняется от одного обращения к другому. Следовательно, этот адрес как-то должен быть передан подпрограмме при обращении к ней. [39]
Моделирование следящей системы для решения поставленных задач целесообразно произвести с помощью программы DIFEQ. При подготовке к моделированию необходимо от ДСС ( см. рис. 3 - 8) перейти к математическому описанию в виде ( 3 - 6), которое требуется для составления подпрограммы DER. [40]
Жесткость дифференциальных уравнений химической кинетики приводит к необходимости использования специальных методов интегрирования. В этих методах наряду с вычислением правой части дифференциальной задачи обычно используют матрицу Якоби, что в случае достаточно сложной химической реакции требует от вычислителя больших ( даже огромных) затрат времени на получение элементов этой матрицы и составление подпрограммы ее вычисления. В то же время правая часть задачи и матрица Якоби имеют достаточно простую структуру относительно концентраций реагентов. Это определяет целесообразность создания генерирующей программы, которая использует в качестве входных данных описание кинетической схемы, близкое к естественному. В настоящее время существует много программ такого типа ( см., например, [ 1 - 12J), но некоторые из них являются труднодоступными. Кроме того, часть этих программ ориентирована на конкретные методы интегрирования, что является их существенным недостатком. Широкий набор решаемых задач, требование к точности и времени вычисления решения предполагают использование различных методов, а также их комбинацию в процессе решения. В [12] приведены формулы, достаточно удобные для генерации подпрограмм вычисления правой части и матрицы Якоби дифференциальных уравнений химической кинетики в случаях изотермического и неизотермического реактора постоянного объема. В настоящее время на базе ИХКиГ СО АН СССР и Вычислительных центров СО АН СССР городов Новосибирска и Красноярска разработан комплекс программ, который позволяет автоматизировать процесс решения прямой кинетической задачи. [41]
По команде LEA извлекается не сам операнд, а его исполнительный адрес ЕА. Действие команды состоит в передаче вычисленного 16-разрядного адреса операнда в 16-разрядный регистр, код которого указан в поле reg. Использование команды LEA удобно при составлении подпрограмм, работающих с параметрами. В этом случае перед вызовом подпрограммы выделенный регистр загружается адресом переменной, которая предварительно записана в память в качестве параметра. Например, подпрограмма оперирует с параметром, адрес которого содержится в РОН ВХ. [42]
В языке R / TRAN были определены операции над памятями и операторы в процедурной форме записи. Данный раздел содержит описание подпрограмм, реализующих операции над памятями и операции в процедурной форме записи. Кроме того, раздел содержит описание системного соглашения о связях, принятого в качестве стандарта при составлении подпрограмм на языке ассемблера. [43]
Описание подпрограммы состоит из двух частей: заголовка; подпрограммы и тела подпрограммы. Заголовок подпрограммы задает наименование подпрограммы, указывает ее описания и специфицирует ее параметры. Параметры показывают, какие-переменные необходимо заменять при вызове подпрограммы. Тело подпрограммы-залает операторы, которые должны выполняться, когда ее применяют, и при составлении подпрограммы, как правило, разрешается использовать все операторы, предусмотренные в данном языке программирования. [44]