Теоретичні відомості
Запис - структурований тип даних, що складається з фіксованого числа компонентів одного або кількох типів. Формат типу запису:
TYPE <ім'я типу>=RECORD
< ідентифікатор поля>:<тип компонента>;
ідентифікатор поля>:<тип компонента>;
VAR <ідентифікатор >:<ім'я типу>;
Обсяг пам'яті, що необхідний для запису, складається з довжини компонентів. Звертання до поля (компоненту) запису здійснюється за допомогою ідентифікатора змінної та ідентифікатора поля, розділеним крапкою. Така комбінація зветься складовим ім'ям. Наприклад:
N.NUMBER:=1993: N.MARKA:= ‘ТАЗ-24’:
Оператор приєднання WITH використовується для спрощення роботи з компонентами запису. Щоб не використовувати складове ім'я компонентів запису, застосовують оператор WITH, в якому вказується змінна типу запис. Після цього можна працювати з іменами компонентів. як із звичайними змінними. Формат оператора:
WITH <змінна типу запис> DO <оператор>:
WITH n DO begin (запис n має поля number, marka) number:=1996; marka:='volvo':
end;
with c.b do month:= 9;
with c do with b do month:=9;
Pascal дозволяє вкладання записів один в одний, відповідно оператор WITH може бути вкладеним. WITH R1 DO WITH R2 DO
WITH R3 DO Це еквівалентно запису WITH R1.R2.R3 DO ....