# data[].attributes.body
var L : array [1..4] of string; ...   L[1]:= ’A’;   L[2]:= ’B’;   L[3]:= ’C’;   L[4]:= ’D’;   ...

# data[].attributes.body
Proprietăţile listelor unidirecţionale pot fi reproduse parţial prin memorarea ele-mentelor respective într-un tablou unidimensional.

# data[].attributes.body
type Lista=^Celula; Celula=record Info : string;   Urm : Lista end;   var  P : Lista;

# data[].attributes.headline
Subliniem faptul că în definiţia tipului referinţă AdresaCelula tipul de bază Celula încă nu este cunoscut. Conform regulilor limbajului PASCAL, acest lucru este posibil numai în cazul variabilelor dinamice, cu condiţia ca tipul de bază să fie definit mai tîrziu în aceeaşi declaraţie.   O listă unidirecţională poate fi creată adăugînd la vîrful listei cîte un element. Iniţial lista în curs de construcţie este vidă, adică nu conţine nicio celulă.

# data[].attributes.subject
Subliniem faptul că în definiţia tipului referinţă AdresaCelula tipul de bază Celula încă nu este cunoscut. Conform regulilor limbajului PASCAL, acest lucru este posibil numai în cazul variabilelor dinamice, cu condiţia ca tipul de bază să fie definit mai tîrziu în aceeaşi declaraţie.   O listă unidirecţională poate fi creată adăugînd la vîrful listei cîte un element. Iniţial lista în curs de construcţie este vidă, adică nu conţine nicio celulă.

# data[].attributes.body
memorează informaţia prelucrabilă asociată celulei

# data[].attributes.headline
furnizează indicatorul de adresă corespunzător celulei la care se poate ajunge din celula curentă.

# data[].attributes.subject
furnizează indicatorul de adresă corespunzător celulei la care se poate ajunge din celula curentă.

# data[].attributes.headline
Orice listă unidirecţională poate fi definită recursiv după cum urmează:   a)  o celulă este o listă unidirecţională; b) o celulă ce conţine o legătură către o altă listă unidirecţională este o listă unidi-recţională.   Pentru a sublinia faptul că listele unidirecţionale sînt structuri recursive de date, declaraţiile respective pot fi transcrise în forma

# data[].attributes.subject
Orice listă unidirecţională poate fi definită recursiv după cum urmează:   a)  o celulă este o listă unidirecţională; b) o celulă ce conţine o legătură către o altă listă unidirecţională este o listă unidi-recţională.   Pentru a sublinia faptul că listele unidirecţionale sînt structuri recursive de date, declaraţiile respective pot fi transcrise în forma

# data[].attributes.headline
type AdresaCelula=^Celula; Celula=record   Info : string;Urm : AdresaCelula; end; var  P : AdresaCelula;

# data[].attributes.subject
type AdresaCelula=^Celula; Celula=record   Info : string;Urm : AdresaCelula; end; var  P : AdresaCelula;

# data[].attributes.headline
Informaţia util ă asociată unei celule se memoreaz ă în cîmpul Info, iar adresa celulei urmă toare în cîmpul Urm. Pentru simplificare se consideră că cîmpul Info este de tipul şir de caractere . Ultima celulă din listă va avea în cîmpul Urm valoarea nil. Adresa primei celule (adresa de bază) este memorată în variabila de tip refe-rinţă P

# data[].attributes.subject
Informaţia util ă asociată unei celule se memoreaz ă în cîmpul Info, iar adresa celulei urmă toare în cîmpul Urm. Pentru simplificare se consideră că cîmpul Info este de tipul şir de caractere . Ultima celulă din listă va avea în cîmpul Urm valoarea nil. Adresa primei celule (adresa de bază) este memorată în variabila de tip refe-rinţă P

# data[].attributes.headline
pentru exemplififare este prezenta o listă unidirecţională formată din 4 celule. Celulele conţin elementele A, B, C şi D. Datele necesare pentru crearea şi prelucrarea unei liste unidirecţionale pot fi de-finite prin declaraţii de forma:  

# data[].attributes.subject
pentru exemplififare este prezenta o listă unidirecţională formată din 4 celule. Celulele conţin elementele A, B, C şi D. Datele necesare pentru crearea şi prelucrarea unei liste unidirecţionale pot fi de-finite prin declaraţii de forma:  