Закрытая подпрограмма - Большая Энциклопедия Нефти и Газа, статья, страница 1
Поддайся соблазну. А то он может не повториться. Законы Мерфи (еще...)

Закрытая подпрограмма

Cтраница 1


Закрытые подпрограммы делятся на следующие категории: повторно не используемые, повторно используемые, рекурсивные и реентерабельные.  [1]

Закрытые подпрограммы не допускают внесения модификаций. Они записываются в памяти ЭВМ один раз и хранятся вне тела основной программы, поэтому применение таких подпрограмм позволяет уменьшить длину рабочей программы.  [2]

Часто открытые и закрытые подпрограммы называют внутренними и внешними подпрограммами соответственно.  [3]

Так как закрытая подпрограмма находится вне тела основной программы, то для правильного функционирования подпрограммы необходимо выполнить несколько условий.  [4]

Модуль представляет собой закрытую подпрограмму, которая может вызываться любым другим модулем и может быть оттранслирована отдельно. Автономность ( или независимость) модуля может достигаться за счет максимизации его внутренней связности и минимизации связей между модулями. На основе этого подхода в программе, состоящей из некоторого набора операторов, операторы должны быть взаимосвязаны между собой как в плане реализуемой функции, так и в плане использования информации. Необходимо организовать объединение этих операторов в небольшие по объему модули так, чтобы имела место тесная связь между операторами внутри модуля и исключалась ( сводилась к минимуму), связь между двумя операторами из разных модулей. Целью приемов декомпозиции программы на модули является выделение отдельной функции для каждого модуля и минимизация связей посредством данных за счет использования способов передачи формальных параметров.  [5]

Помимо автоматизации использования закрытых подпрограмм ( это обеспечивалось уже на машинах первого поколения) обеспечено также автоматизированное применение открытых подпрограмм, хранящихся в библиотеке исходных модулей.  [6]

Для обращения к закрытой подпрограмме применяется специальный оператор. С его помощью при написании рабочей программы осуществляется связь основной программы с подпрограммой. При трансляции ассемблер определяет адрес, по которому при выполнении этой специальной команды основная программа обращается за первой командой подпрограммы. При записи тело подпрограммы выделяется двумя операторами, обозначающими ее начало и конец. Эти операторы эквивалентны псевдокомандам макрокоманды, но, в отличие от открытой подпрограммы они не включаются в основную программу.  [7]

В качестве библиотечных подпрограмм чаще применяют закрытые подпрограммы.  [8]

Рабочая программа генерируется в виде последовательности отдельных закрытых подпрограмм, которые по мере их формирования накапливаются на магнитном барабане. По окончании трансляции сформированная рабочая программа по желанию пользователя может быть выдана на перфокарты или записана на магнитную ленту, что, разумеется, не исключает возможности ее запуска непосредственно после трансляции.  [9]

Внутренняя процедура, или подпрограмма - это закрытая подпрограмма, физически содержащаяся в вызывающем ее модуле. Внутренних процедур следует избегать, так как их трудно тестировать и к ним нельзя обратиться из других модулей. Это противоречит принципу множественности использования. Если при программировании внутренней процедуры используются правильные приемы, она будет обладать низким показателем связности со своим вызывающим модулем. Таким образом, если возникает необходимость в использовании внутренней процедуры, проектировщику предпочтительнее оформить ее как модуль.  [10]

Какие три условия необходимы для осуществления работы закрытых подпрограмм.  [11]

Термин подпрограмма чаще всего применяется для обозначения закрытой подпрограммы. Она является относительно независимым модулем, который может использоваться другими вызывающими его модулями. Подпрограммы служат основой модульного подхода к разработке программы, при котором структура программы представляется набором модулей, взаимодействующих друг с дугом в соответствии с едиными установленными правилами.  [12]

В ином случае, если ни с одним элементом списка RDCNSTAT совпадения нет, рассматривается второй список CNTRPROG идентификаторов, связанных с закрытыми подпрограммами. Для вызова соответствующей закрытой подпрограммы используется тот же самый метод переключения.  [13]

В ином случае, если ни с одним элементом списка RDCNSTAT совпадения нет, рассматривается второй список CNTRPROG идентификаторов, связанных с закрытыми подпрограммами. Для вызова соответствующей закрытой подпрограммы используется тот же самый метод переключения.  [14]

Заметим, что библиотека объектных модулей представляет собой естественное обобщение прежней библиотеки стандартных подпрограмм, применявшейся на машинах первого поколения. Подпрограммы, оформленные в виде объектных модулей, являются закрытыми подпрограммами.  [15]



Страницы:      1    2