ПОИСК Статьи Рисунки Таблицы Объединение стандартных подпрограмм и частей составляемой программы из "Программирование " Часть постоянной информации сосредоточена в так называемых шапках массивов стандартной подпрограммы (см. несколько ниже). Остальная постоянная информация объединена с переменной. [c.222] Каждый открытый массив подпрограммы снабжается таблицей внешних адресов (ТВА). Кроме того, для всех стандартных подпрограмм и вновь составленных частей програмгны, подлежащих объединению составляется таблица распределения памяти (ТРП). [c.222] Если вызванная шапка является стандартной, то по ТРП и имеющейся в шапке информации производится ввод массива на то место оперативной памяти, на котором он должен быть размещен после включения. Если массив не является инвариантным, то одновременно со вводом внутренние адреса массива перерабатываются в действительные адреса путем прибавления к каждому внутреннему адресу поправки алз,— 2000, где — действительный номер ячейки, в которую попадает первый элемент массива. Затем ССП перерабатывает ТВА введенного массива в таблицу соответствия внешних адресов действительным адресам. Для этого ССП находит в ТРП строку, содержащую то же число Ж,., которое содержится во втором адресе перерабатываемой строки ТВА, берет из найденной строки ТВА действительный номер начальной ячейки массива й,-, прибавляет к нему число Д,-, находящееся в третьем адресе перерабатываемой строки ТВА, и записывает в строку ТВА на место Д,-. [c.224] При работе ССП при этом вырабатывается действительный адрес, отвечающий внешнему адресу вида Ру- -1. [c.224] Вернуться к основной статье