Cтраница 2
Переменная с индексом указывает на компоненту массива. Поскольку при решении одной и той же задачи можно использовать несколько массивов, то каждому из них дают индивидуальное наименование в виде идентификатора. Для указания интересующей нас компоненты необходимо задать наименование массива и координаты в этом массиве нужной нам компоненты. [16]
В памяти машины для хранения каждого компонента массива отводится своя ячейка памяти, которая остается постоянной на протяжении всей работы программы. [17]
Возможен и смешанный способ получения адреса компонента массива, когда один индекс задается через индексный регистр, а учет значения остальных индексов осуществляется непосредственно. [18]
Процедура оказывается не чувствительной к числу компонентов массива, который она обрабатывает. [19]
Кроме скалярных величин, переменными считаются также компоненты массивов. Такие переменные изображаются идентификаторами, снабженными индексами. Идентификатор должен быть одним и тем же для любой компоненты данного массива. В качестве индексов могут использоваться любые арифметические выражения, значения которых определяют место компоненты в массиве. [20]
Такое описание выделяет 1000 полей памяти под компоненты массива. [21]
Прежде всего отметим, что ограничение числа компонентов массива является следствием чисто статического определения типов. Вместе с тем имеются и глубоко обоснованные причины против введения в язык программирования динамических массивов. Они приводят к снижению эффективности реализации, с одной стороны, а с другой стороны, возникают серьезные сомнения в том, что динамические массивы являются в полном смысле динамическими. Действительно, так назьшаемые динамические массивы в смысле языка Алгол-60 обладают весьма противоречивыми свойствами: их длину нельзя определить во время компиляции, а во время выполнения программы ее нельзя изменить. Как только мы входим в блок - все сразу становится фиксированным. Той динамикой, которая присуща динамическим объектам языка Паскаль, они не обладают. [22]
Операторы 50, 60 присваивают первым двум компонентам массива U заданные значения. [23]
Если необходимо выполнить некоторую операцию надо всеми компонентами массива или над соседними компонентами некоторой секции массива, то для этого удобно воспользоваться оператором цикла. [24]
Если требуется ввести в машину значение какой-либо отдельной компоненты массива, то в списке элементов оператора ввода будем указывать ее наименование. [25]
Каждая 20-литерная строка массива name и соответствующий ей компонент массива оценок score составляют блок данных одного элемента списка; компонент массива link, имеющий такой же порядковый номер, как и номера компонента массива score и строки массива name, относящиеся к некоторому элементу, является звеном связи этого элемента. В качестве значения звена связи некоторого элемента может быть использовано допустимое значение индекса рассматриваемых массивов или значение null. Этот компонент служит указателем начала списка. В качестве указателя начала списка могла бы использоваться и отдельно объявленная переменная целочисленного типа, однако, как нам станет ясно впоследствии, некоторые операции над списками выполнять легче, когда доступ к началу списка осуществляется так же, как и к другим его элементам. [26]
У команды с признаком необходимо было задавать адрес последней компоненты массива. [27]
Так как Т2 может обозначать произвольный тип, то компоненты массива могут быть структурированными. В частности, если 12 снова есть массив, то исходный массив А называется многомерным. [28]
Используя указатель второго ранга, программа должна перебрать все компоненты массива указателей слов; по указателю слова программа получает доступ к самому слову, анализирует его и определяет, обладает ли оно заданным свойством. [29]
Список граничных пар содержит сведения о том, сколько индексов содержит каждая компонента массива и в каких пределах изменяется значение каждого индекса. [30]