- •§ 12. Строковые типы данных.
- •1. Множество значений строкового типа.
- •2. Описание типа – короткая строка.
- •3. Описание типа – длинная строка.
- •4. Обычные константы строкового типа.
- •5. Типизированные константы и переменные типа – короткая строка. Выделяемая память. Обращение к значениям составляющих. Реализация операции присваивания.
- •6. Типизированные константы и переменные типа – длинная строка. Выделение памяти и задание значений. Обращение к элементам строк.
- •7. Операции над данными строковых типов.
- •8. Некоторые стандартные процедуры и функции, используемые при обработке строк.
- •§ 13. Множественные типы данных.
- •1. Множественный тип. Его описание и множество значений. Простейшие выражения.
- •2. Переменные и константы множественного типа. Операции над данными множественного типа.
- •3. Процедуры include и exclude.
- •§ 14. Записи.
§ 14. Записи.
1. Тип-запись. Множество значений и описание типа.
Значениями того или иного типа-запись являются отображения, область определения каждого из которых представляет собой совокупность имён переменных необязательно одного и того же типа (эти переменные называют полями записи), а значения, соответствующие этим именам переменных, – это допустимые значения данных переменных.
Пример 1.
Рассмотрим несколько отображений, являющихся значениями того или иного типа - запись.
a) F ’Иванов’
I’Пётр’
O’Сидорович’
N100001
b) F ’Иванов’
I’Пётр’
O’Сидорович’
N100001
M4
A5
c) F ’Иванов’
I’Пётр’
O’Сидорович’
N100001
WINTER M 4
A5
SUMMER M 4
A5
I4
G3
тип - запись
собственно
тип - запись
идентификатор
типа - запись
собственно тип - запись
список описаний
полей записи
список описаний полей записи
фиксированная
часть
вариантная
часть
фиксированная часть
описание
полей записи
описание полей записи
идентификатор
тип
Идентификаторы, располагаемые в описании полей записи перед двоеточием, – это идентификаторы (имена) полей записи.
Пример 2.
Для каждого из пунктов от a) доc) (из примера 1) запишем соответствующий собственно тип.
а) RECORD
F, I, O: STRING;
N: LONGWORD
END
b) RECORD
F, I, O: STRING;
N: LONGWORD;
M, A: BYTE
END
c) RECORD
F, I, O: STRING;
N: LONGWORD;
WINTER: RECORD
M, A: BYTE
END;
SUMMER: RECORD
M, A, I, G: BYTE
END
END