Cтраница 1
Подпрограммы в значительной мере определяют структуру программ на любом языке программирования независимо от его уровня. Подпрограмма - это последовательность команд, которые определены и хранятся только в одном месте программы, однако их можно вызвать для выполнения из одной или нескольких точек программы. Примером часто используемых подпрограмм в типичной ЭВМ являются последовательности команд, обеспечивающие запись символа на оконечное устройство ( терминал) или считывание символа с этого устройства. [1]
Подпрограмма TESTA2 выполняет ввод дополнительных исходных данных, для расчета стержня, начальные очертания которого заданы уравнением y axz. Формальные параметры подпрограммы TESTA2 уже описаны в предыдущих подпрограммах. [2]
Подпрограмма может не иметь выходных или входных параметров или совсем не иметь параметров. В последнем случае она начинается оператором SUBROUTINE S. Обмен информацией с подпрограммами без параметров может осуществляться через общие области, определяемые операторами COMMON в вызывающей программе и в подпрограмме. [3]
![]() |
Употребление оператора ENTRY. [4] |
Подпрограмма является формой, позволяющей неограниченно накапливать библиотеку готовых апробированных алгоритмов и включать их по мере надобности в новые программы. При наличии развитой библиотеки подпрограмм решение типовой задачи может быть сведено только к обращениям к нужным подпрограммам, организации обмена данных между ними и к выдаче результатов в подходящей форме. [5]
Подпрограммы широко используют при программировании больших задач, что упрощает процесс отладки, поскольку каждую подпрограмму можно отлаживать; вносить в нее изменения и дополнения независимо от других подпрограмм. [6]
Подпрограмма начинается заголовком ПОДПРОГРАММА LJ, после которого может стоять текст, например, название подпрограммы. Заканчивается подпрограмма словом ВЫХОД i ] д, по которому осуществляется выход из подпрограммы и возврат в основную программу. [7]
Подпрограммы, выполняемые динамически с помощью оператора вывода текста в канал с номером 1001, в принципе могут быть написаны как угодно, но при отображении АЛМО на конкретную машину должны получать фактические параметры в определенной форме и в определенных ячейках, соответствующих - переменным. [8]
Подпрограмма на Ассемблере должна обеспечить такое же резервирование области хранения. Это достигается обращением к служебному модулю IALD-SAGT. При этом резервируются 72 байта под область хранения, формируется содержимое регистра 13, заполняются слова 2 и 3 области хранения. [9]
Подпрограммы на Ассемблере могут вызывать модули стандартных функций и процедур Алгамса так же, как и подпрограммы на Алгамсе. Необходимо только позаботиться о том, чтобы соответствующие объектные модули были присоединены Редактором. [10]
Подпрограмма на Ассемблере, которая не вызывает другую подпрограмму, называется подпрограммой на Ассемблере низшего уровня. В примере 5 приведена подпрограмма низшего уровня, которая может быть вызвана программой на Алгамсе. Если в теле подпрограммы используется регистр 13, то в подпрограмме должны быть предусмотрены команды для сохранения и восстановления его содержимого. [11]
Подпрограмма любого из перечисленных типов не должна обращаться к себе самой. Все подпрограммы, кроме операторов-функций и встроенных функций, представляют самостоятельные программные единицы, которые являются внешними по отношению к вызывающей программе. Поэтому эти подпрограммы называют также внешними подпрограммами. [12]
Подпрограмма и функция могут иметь дополнительные точки входа, расположенные в любой части соответствующего блока. [13]
Подпрограммы снимались в ацетонитрильных растворах с концентрациями около 0 002-мол. Спектры ЭПР снимались в тех же растворах после электролиза в течение 30 мин в электролизере из ртутного катода и каломельного анода, помещенном в резонатор спектрометра. [14]
Подпрограммы образуют две отчетливые полуволны, отвечающие двум одноэлектронным ступеням восстановления с промежуточным образованием аниона семихинона. [15]