Некоторые места в коде непонятны.Внешняя сортировка

Сейчас пишу внешнюю многофазную сортировку. И в помощь себе я нашел книгу Н.Вирта Алгоритмы и структуры данных.

И в чем не задача , все там написано в паскале , а паскаль я не всегда правильно понимаю.

Так что здесь я выкину несколько вопросов по коду. И сразу извиняюсь если некоторые из них будут беспросветно тупые.

1.

PascalВыделить код

1
2
3

type obiekt = record              // тут и первый вопрос , я не очень понимаю зачем создавать 
                    klucz : integer; // obiekt если у него внутри всего лишь один integer? Что это дает? 
                    end;

2.

PascalВыделить код

| | |
| --- | --- |
| 1 | tasma = file of obiekt;   // мы создали obiekt , а теперь создаем файл таких объектов? Но почему не сделать просто  type of int ? |

3.

PascalВыделить код

| | |
| --- | --- |
| 1 | var buf:obiekt; //все тот же вопрос, зачем нам тут объект? если бы было :int то что бы изменилось? |

Добавлено через 3 часа 7 минут

Поднимаем