ПОИСК Статьи Рисунки Таблицы Условия, налагаемые на стандартные подпрограммы . 2. Кодирование Подпрограмм из "Программирование " В частном случае весь массив может быть неделимой группой или неделимые группы могут состоять из одиночных ячеек. В описании каждой стандартной подпрограммы указаны неделимые группы ее массивов. [c.217] Программист, применяя стандартные подпрограммы, разбивает массивы (в порядке возрастания символических номеров ячеек) по своему усмотрению на части с таким расчетом, чтобы ни одна неделимая группа не была разделена. Такие части называются обозначенными группами. Пусть и с,- — соответственно первый и последний символические номера ячеек /-й обозначенной группы (/= 1,2.). [c.217] Здесь —действительный адрес, соответствующий символическому адресу Считается, что символическим адресам 7,-- 1, ,+2,. . . соответствуют действительные адреса а,+ 1, 4-2. Описанная часть переменной информации называется ТРП [таблица распределения памяти). После ТРП в переменной информации расположена таблица значений параметров (также в каждом отдельном случае составляется программистом). В этой таблице приведены коды, обозначающие параметры и значения этих параметров, необходимые для конкретизации подпрограммы. [c.217] Вслед за программным массивом и массивом констант восстановления ОП перерабатывает массив констант переадресации. При этой переработке все адреса, не удовлетворяющие неравенству (7.11), оставляются неизменными (они являются постоянными). Переработка адресов, удовлетворяющих неравенству (7.11), производится вышеописанным способом. [c.219] На этом переработка подпрограммы окончена ОП выдает каждую обозначенную группу введенных в нее и переработанных массивов подпрограммы в виде отдельной колоды перфокарт. Эти перфокарты программист соответствующим образом вкладывает в колоду перфокарт составляемой программы. [c.219] Компилирующая система ССП-2 разработана в Вычислительном центре МГУ Е. А. Жоголевым для машины Стрела [53]. [c.219] Она представляет собой систему стандартных подпрограмм, снабженную объединяющей программой (которая называется составляющей—стандартная составляющая программа— ССП). Ее принципы могут быть применены в системе стандартных подпрограмм для любой цифровой программно-управляемой машины. [c.219] Стандартные подпрограммы, принадлежащие системе ССП-2, могут быть конкретными или зависящими от параметров (составленными в общем виде). [c.219] Массив называется инвариантным, если содержимое его ячеек не зависит от параметров и не меняется при изменении размещения в памяти самого этого массива или других массивов данной подпрограммы, или остальных частей компилируемой программы. Если состояние (содержимое ячеек) какого-либо массива зависит от его места в памяти, но не зависит от параметров и взаимного расположения в памяти остальных массивов подпрограммы, или других частей компилируемой программы, то такой массив называется замкнутым. Массив, состояние которого зависит не только от его расположения в памяти, но и от расположения в памяти других массивов подпрограммы или частей компилируемой программы, а также, может быть, от параметров, называется открытым. Других массивов, кроме перечисленных, стандартные подпрограммы ССП-2 не содержат. [c.220] Коды второго рода в подпрограммах, входящих в систему ССП-2, должны быть постоянными. [c.220] Таким образом, инвариантные массивы могут содержать коды первого рода, имеющие только постоянные адреса замкнутые массивы допускают наличие в кодах первого рода постоянных и внутренних адресов, а открытые массивы — постоянных, внутренних и внешних адресов. [c.220] Коды вида 6000+ , обозначающие внешние адреса, вносят в так называемую таблицу внешних адресов (ТВА), описанную в следующем пункте настоящего параграфа. [c.222] Вернуться к основной статье