Cтраница 1
Упакованные массивы индексированы быть не могут ( см. разд. [1]
Упакованный массив может использоваться в программе так же, как и любой неупакованный массив, за одним важным исключением: во многих реализациях языка Паскаль упакованный массив нельзя передавать процедуре или функции в качестве параметра-переменной. [2]
В общем случае у упакованного массива не может быть неупакованных компонентов. Чаще всего упакованный компонент у массива бывает самым последним в его определении. [3]
Особого обсуждения требуют строки ( упакованный массив литер), которые можно с некоторыми ограничениями передавать в процедуры или функции, содержащие согласованную схему для параметров-массивов. [4]
Для выборки a - j из упакованных массивов требуется провести дополнительные вычисления по сравнению с выборкой a - j из полной матрицы. [5]
Вследствие этого тип alfa становится частным случаем упакованного массива литер, и стандартно определять его не нужно. [6]
Переменная-строка ( или строковая переменная) - это упакованный массив символов. [7]
Знаки отношений, , , , можно также применять к упакованным массивам литерного типа; в этом случае они обозначают алфавитное отношение порядка, соответствующее наличному множеству литер. [8]
Переменная I будет содержать значение числа, Y-года, а в упакованном массиве РХ будет находиться название месяца. [9]
Это означает, что на многих машинах доступ к упакованным записям оказывается даже эффективнее доступа к упакованным массивам. [10]
Хотя множества представляют собой средство, лишь ненамного превосходящее по своим возможностям те, которые могут быть получены в результате использования упакованных массивов булевского типа, тем не менее включение в язык программирования множеств может быть отнесено к существенным его достоинствам. В языке Паскаль поддерживается возможность использования множеств, а в языках Ада и Си - нет. Поскольку стандарт ISO на язык Паскаль [5] не устанавливает нижнюю границу максимального размера множества, который должен обеспечиваться любой реализацией транслятора с языка Паскаль, то при реализации трансляторов с языка Паскаль их авторы вольны в выборе максимально возможного размера множества и часто ограничивают эшт размер числом, определяемым числом бит в машинном слове. А это явно недостаточно для многих применений. [11]
Упакованный массив может использоваться в программе так же, как и любой неупакованный массив, за одним важным исключением: во многих реализациях языка Паскаль упакованный массив нельзя передавать процедуре или функции в качестве параметра-переменной. [12]
Программа с использованием упакованного массива выполняется несколько медленнее, так как требуется дополнительное время на выбор компоненты из этого массива. [13]
Степень вложенности одного массива в другой в языке ПАСКАЛЬ не ограничена. Этот язык допускает использование упакованных массивов. [14]
Выбор, подходящий в одной ситуации, может оказаться совершенно неприемлемым в другой. Во многих случаях дополнительное время, требуемое для работы с упакованным массивом, может быть уменьшено выполнением упаковки и распаковки компонент массива в одной операции, а не раз за разом при каждом обращении к массиву. [15]