Cтраница 1
Использование описателя UNALIGNED позволяет экономить память, но замедляется доступ к данным. [1]
В Subset-PL / I использование описателя Р при вводе - выводе, управляемом редактированием, не предусмотрено. [2]
В Subset-PL / I использование описателя IGNORE не разрешается. [3]
Для каждой переменной, описанной в блоке без использования описателя own, включить в состав состояния внутренней памяти для простой переменной один элемент, для переменной с индексами-массив элементов, одноименных с переменной и имеющих уровень, на единицу больший максимума двух чисел, одно из которых-число собственных уровней, а другое равно наибольшему уровню одноименных элементов, уже присутствующих в состоянии внутренней памяти. [4]
Для языка Паскаль отсутствует набор средств, реализуемых некоторым стандартным макропрепроцессором. Использование описателя const в языке Паскаль позволяет решить около 95 % проблем, решаемых в языке Си с помощью конструкции define, реализуемой препроцессором транслятора с языка Си. Однако для оставшихся 5 % проблем удовлетворительное решение отсутствует. Конечно, не очень сложно добавить макропрепроцессор к транслятору с языка Паскаль. [5]
Для каждой переменной, описанной в блоке с использованием описателя own, если в состоянии внутренней памяти еще нет соответствующих элементов, построить их подобно вышеописанному, с той лишь разницей, что в качестве уровней приписать им собственный уровень блока. Далее рассматривать оператор, являющийся первым внутри блока. [6]
ФОРТРАНе имя, которое идентифицирует подпрограмму в оставшейся части программы; arg - список формальных аргументов, разделенных запятыми. Первая буква имени определяет функцию жак вещественную или целую ( тип функции может быть искусственно изменен при использовании специального описателя типа, предшествующего слову FUNCTION, который рассматривается в гл. [7]
Присваивание первоначальных значений элементам массива А производится путем обращения к подпрограмме IN. Конечно, либо массив А определяется в IN заранее, либо он передается в качестве параметра. При таком использовании описателя INITIAL управление возвращается на него. [8]
Для каждой переменной, описанной в блоке без использования описателя own, включить в состав состояния внутренней памяти для простой переменной один элемент, для переменной с индексами-массив элементов, одноименных с переменной и имеющих уровень, на единицу больший максимума двух чисел, одно из которых-число собственных уровней, а другое равно наибольшему уровню одноименных элементов, уже присутствующих в состоянии внутренней памяти. Для каждой переменной, описанной в блоке с использованием описателя own, если в состоянии внутренней памяти еще нет соответствующих элементов, построить их подобно вышеописанному, с той лишь разницей, что в качестве уровней приписать им собственный уровень блока. Далее рассматривать оператор, являющийся первым внутри блока. [9]
Кнутом, если распределитель памяти всегда начинает поиск свободного блока с начала списка свободных блоков, свободные блоки маленького размера скапливаются через некоторое время в начале списка свободных блоков. Этого, однако, можно легко избежать, если замкнуть список свободных блоков в кольцо и при поступлении очередного запроса на выделение свободного блока начинать поиск такового не с начала списка, а с того места в списке, где был найден свободный блок, выделенный в ответ на предыдущий запрос на выделение свободного блока. Указатель, указывающий на такое место в списке свободных блоков, как правило, представляет собой объект, описание которого осуще ьляется с использованием описателя own. Значение этого указателя обязательно должно сохраняться в промежутках времени между двумя последовательными обращениями к распределителю памяти, в противном случае исчезнет возможность начать поиск с того места, где он был прерван в предыдущий раз. [10]