Cтраница 1
Диапазон изменения индекса определяется граничной карой. [1]
Иногда нужно знать диапазон изменения индексов массива. Значением примитивной функции PROTOTYPE является прототип, использованный при создании массива. Значением параметра функции PROTOTYPE должен быть массив, ее результат - цепочка-прототип. [2]
Для нее характерно равномерное отображение значений ключа на весь диапазон изменения индексов, поэтому ее кладут в основу большинства преобразований ключей. Кроме того, при N, равном степени двух, эта функция эффективно вычисляется. Однако если ключ представляет собой последовательность букв, то именно от такой функции и следует отказаться. Дело в том, что в этом случае допущение о равновероятности всех ключей ошибочно. [3]
Как показывают экспериментальные исследования выхлопных газов ГПА различных типов, диапазон изменения индекса концентрации составляет в среднем от 0 6 до 3 0 в зависимости от эмиссионной характеристики камеры сгорания, технического состояния агрегатов и наработки с начала эксплуатации и после капитального ремонта. [4]
В языках программирования - синтаксическая конструкция, определяющая нижнюю и верхнюю границы диапазона изменения индекса массива. [5]
![]() |
Форма приложения Тест, версия 2. [6] |
Объявление массива компонентов ничем не отличается от объявления обычного массива - указывается имя массива, диапазон изменения индекса и тип элементов массива. [7]
Описатель CONTROLLED используется при динамическом распределении памяти, например для размещения в памяти массивов, у которых диапазоны изменения индексов не определены в момент входа в блок, а вычисляются в процессе выполнения блока. [8]
В паспорте ОСВ задается либо число команд в ОСВ, либо длина ОСВ в байтах, а также диапазоны изменения индексов элементов векторов при циклической организации выполнения команд ОСВ. [9]
Элементарные инфиксные и префиксные операторы могут применяться к операндам, являющимся массивами, и давать в результате массивы с тем ограничением, что эти массивы должны быть идентичны по числу размерностей и диапазонам изменения индексов. Типы элементов массивов могут различаться при условии, что могут быть выполнены соответствующие преобразования типа. Например, если А и В - два массива с идентичными размерностями и диапазонами изменения индексов, то A - f - В дает в результате массив той же размерности, каждый элемент которого является суммой соответствующих элементов А и В. [10]
В PL / 1, в отличие от фортрана II и IV, индексы могут принимать не только положительные значения, но и нулевые и отрицательные; поэтому в атрибуте размерности PL / I характеристика диапазона изменения индекса для каждой из размерностей массива может задаваться и с помощью граничной пары. [11]
Параметром функции ARRAY является цепочка, образованная двумя цепочками PROTOTYPE ( A), между которыми стоит запятая. Таким образом, в новом массиве диапазон изменения индексов для обоих измерений одинаков. [12]
Динамическое моделирование большинства структур языка Алгол осуществляется относительно просто и во многих случаях позволяет прямо использовать возможности аппаратуры. Массивы хранятся последовательно с неполным дескриптором, который необходим для динамического определения диапазона изменения индексов, однако описание типа и числа размерностей массива позволяет компилировать формулы доступа в последовательности выполняемых команд. Описания также позволяют применять специфические в отношении типов операции, которые обычно прямо обеспечиваются аппаратурой, за исключением нескольких случаев, упомянутых в предыдущем разделе. Основные области, требующие динамического программного моделирования, - это среда ссылок, параметры, передаваемые по имени, и ввод-вывод. [13]
Перед тем, как новому вектору будет выделена память, будут найдены значения выражений / К и М для определения диапазона изменения индексов нового вектора и количества необходимой памяти. [14]
В таких языках, как Алгол и ПЛ / I, требования к декларациям данных ослаблены в тех случаях, когда при небольшой потере в эффективности выполнения можно получить значительный выигрыш в гибкости. Хранение и обработку массивов можно организовать наиболее эффективно при наличии в декларациях массивов полной информации о типе, числе размерностей и диапазоне изменения индекса для каждой размерности, как это делается, например, в Фортране. Однако от такой полной фиксации структуры массива сильно страдает гибкость. Например, программист, пишущий на Фортране, часто вынужден определять массивы в расчете на наихудшие входные данные, отводя под них гораздо больше памяти, чем может в действительности понадобиться. Другой крайностью являются массивы АПЛ, вообще не требующие деклараций; они могут создаваться динамически, когда понадобятся, и могут быть переформированы в любой момент. Это соглашение дает большую гибкость, но поскольку приходится непрерывно проверять дескриптор, выполнение программы замедляется. Алгол представляет собой золотую середину между этими двумя крайностями. В программе на Алголе необходимо описать тип и число размерностей массива, но не обязательно задавать размер массива или диапазоны изменения индексов. Зная тип массива и число размерностей, компилятор Алгола способен скомпилировать весьма эффективные последовательности команд для обработки массива. Во время выполнения программы должны существовать простые дескрипторы, задающие диапазон изменения индекса для каждой раз мерности; дескриптор должен проверяться и обрабатываться каждый раз, когда происходит обработка массива. Потеря в скорости при таком подходе незначительна, зато программист получает важное средство - массивы, у которых размеры и диапазоны изменения индексов могут определяться динамически во время выполнения программы. Язык ПЛ / I, в частности, содержит многочисленные примеры средств, предусмотренных специально для достижения разумного баланса между противоречивыми требованиями эффективности выполнения и гибкости. [15]