Просьба не относиться ко все очень серьезно :)
Всю сознательную жизнь работал с Си, не так давно начал проникаться Си++ и все в том же роде, но возникла идея сбацать что-нибудь на Паскале. Ну и первым делом (что может быть проще?) решил заделать списочек.
На Си я бы поступил просто:
struct __Node{
struct __Node *next, *prev;
void *item;
};
typedef struct __Node Node;
typedef Node* List;
И был бы счастлив.
Теперь Паскаль: работа с указателями там (на мой взгляд) жуткая и не доставляющая эстетического удавольствия. Линки на следующий и предыдущий элементы делаются, но как быть с данными? Уточню, что использую FreePascale, который вроде бы соответствует TurboPascale 7, и под рукой имею описание Турбо Паскаля 5 (книжка Фаронова, написанная на основе лекций). Элегантное решение этой задачи есть?