Cтраница 2
Неоднородные массивы Снобола 4 создаются динамически примитивной операцией ( функцией) ARRAY, которую можно вызвать в любой момент выполнения программы. Типы элементов массива могут меняться в ходе работы с ним, но размер массива не может быть изменен после его создания. Фиксированный размер допускает представление массива в виде последовательного блока памяти с присоединенным к нему дескриптором. Каждый элемент этого блока содержит указатель на значение элемента массива, за исключением тех случаев, когда значением является число, которое обычно записывается прямо в элемент блока. Массивы в языке Снобол 4 не имеют имени; вместо этого массив изображается указателем на блок памяти, содержащий дескриптор и значения. [16]
Оператор явного описания типа начинается ключевым словом - описателем типа, после которого перечисляются разделенные запятыми идентификаторы объектов этого типа. Если описывается тип элементов массива, то справа от идентификатора массива в круглых скобках могут быть указаны через запятые максимальные значения индексов по каждому измерению массива. [17]
Значения элементов матрицы вводятся по строкам, при этом вводимые величины разделяются запятыми. Необходимо соблюдение соответствия по типу элементов массива и вводимых значений. Строковые константы при вводе заключаются в кавычки лишь тогда, когда содержат запятые, кавычки, пробелы в начале ила конце. [18]
Метод Createlnstance создает массив класса Array. Во всех формах метода параметр elementType типа Туре указывает тип элементов массива. Первые три формы метода Createlnstance создают соответственно одномерный, двумерный и трехмерный массивы. Параметры lengthl, Iength2 и lengths задают число элементов в соответствующих измерениях массива. Индексация массива по всем измерениям начинается с нуля. [19]
Тип массив обозначается зарезервированным словом array, после которого указывается диапазон изменения номеров элементов и ( после зарезервированного слова of) тип элементов массива. [20]
Такое благоразумное решение снимает имеющуюся в языке Паскаль проблему, связанную с возможностью передачи в качестве параметров массивов только фиксированного размера. Автор, однако, предостерегает от дальнейших обобщений - в этом направлении, поскольку, например, разрешение использования параметров для указания типов элементов массивов моментально приведет к уничтожению многих достоинств реализованной в языке Паскаль концепции типов. [21]
Наиболее очевидная цель деклараций состоит в том, чтобы указать свойства структур данных, остающиеся неизменными во время выполнения программы, например такие, как размер, форма и тип элементов массива. Получив из декларации эту информацию, транслятор может оптимизировать представление структур данных в памяти и уменьшить количество вычислений, необходимых для доступа к ним. [22]
Array ( массив) - массив на передней панели прибора, представленный в виде строки, столбца или таблицы. Возможно представление массивов размерности больше двух в виде их двумерных срезов. На диаграмме массив представлен а виде рамки, внутри которой расположен знак регулятора или индикатора, соответствующий типу элементов массива. [23]
Тип переменной с индексом определяется типом массива, к которому она относится. Информация о массивах дается в описаниях массивов. Описание массива начинается одним из описателей Boolean, integer или real ( последний может опускаться), определяющим тип элементов массива. Далее следуют описатель array ( характеризующий объект как массив), идентификатор массива и список граничных пар, заключенный в индексные скобки. Например, описание integer array L [ 1: 20 ] соответствует целочисленному массиву L. Вообще количество граничных пар определяется размерностью массива, а значения границ в каждой граничной паре - диапазоном изменения значения индекса в соответствующем измерении. Граница может быть представлена в виде числа, переменной или арифметического выражения. Необходимо только, чтобы значение нижней границы граничной пары не превышало значения верхней границы этой же пары. Как и элементы любого другого списка, граничные пары разделяются запятыми. Сами описания массивов отделяются друг от друга и от остальных описаний точкой с запятой. [24]