Реферат: Типы данных в Object Pascal
Число индексов в определении (т.е. размерность массива) в языке не ограничивается.
4. Турбо Паскаль допускает единственное возможное действие над массивом в целом: использование его в операторе присваивания, например:
Vect1:=Vect2;
причем типы обоих массивов должны быть эквивалентны.
Элемент массива считается переменной; он может получать значения (например, в операторе присваивания), а также участвовать в выражениях, где он представляет значение, помещенное в соответствующий элемент данного массива. Ассортимент операций над элементами массива полностью определяется типом этих элементов (базовым типом массива).
Пример:
V2 [ i, j ]:= V2 [ i, j-1 ] + 1;
Sym_Table [ ‘z’ ]:= Switch and Sym_Table [ ‘a’ ];
2. Комбинированные типы (записи)
Комбинированные типы, как и регулярные типы, представляют собой правило формирования составных типов. Объекты этого типа называются записями. В отличие от массивов, записи могут объединять значения различных типов и поэтому являются, видимо, наиболее гибким механизмом построения данных.
Запись состоит из фиксированного числа компонентов, называемых полями записи. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются.
Структура объявления типа записи такова:
<имя типа> = RECORD <список полей> END
Здесь:
<имя типа> - правильный идентификатор;
RECORD, END - зарезервированные слова (запись, конец);
<список полей> - этот список представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей). Например:
Type
Birthday = record
day, month: byte;
year: word
end;
Var
a, b: Birthday;
.........
В этом примере тип Birthday (день рождения) содержит три поля с именами DAY, MONTH и YEAR (день, месяц, год); переменные A и B содержат записи типа Birthday.
Как видно из примера, распространенным случаем употребления записи является необходимость описать атрибуты (характеристики) некоторого объекта, представляемого и обрабатываемого в программе. Например, для описания объекта “человек” могут понадобиться следующие характеристики:
· фамилия, имя, отчество (символьные массивы или строки);