Adattípusok által meghatározott programozó

Pascal-ban biztosítja a képességét, hogy a típusú felhasználó által definiált adatok (programozó): enum típusa és korlátozott (vagy tartomány-típus).

Felsorolt ​​lehetővé beállításával, önkényes megrendelt döntése szerint a programozó, egy sorozat, melynek elemei változók értékeit. Például, a program létrehozásához szükséges levelezést számok között és a nevét a hét napjainak, vagy egy rendezett rokonság révén a férfi vonalon. Célszerű, hogy állapítsa meg felsorolásosztályok típusok:

Name_day = (hétfő, kedd, szerda, csütörtök, péntek, szombat és vasárnap);

Rod_m = (dédapja, nagyapja, apja, fia, unokája, dédunokája);

Aztán deklarált változókat

Rodstv1, Rodstv2: Rod_m;

nap: = szerda; rodstv1: = apa; rodstv2: = ükapja;

Értékei között a felsorolt ​​típus, és sorszámát az értékeket az alábbi levelezés jön létre: az első érték van hozzárendelve szám, értéke 0, a második érték - 1, stb Max enum értékeket 255. Ezért a változók a felsorolt ​​típus meghatározása funkció alkalmazható megelőző és követő elem. Például, amikor a kezelő rodstv1: = pred (fia); rodstv2: = succ (fia); változó értékeket kapott rodstv1 = apa; rodstv2 = unokája.

Megjegyzés. Pred kifejezést (hétfő), Succ (vasárnap), pred (dédapja), succ (ükunokája) nem megfelelő, mivel a lista felsorolás típusú értéket, az első elemek nem definiált prekurzorok és az utolsó elemeket kell meghatározni követői, és a használata ezeket a kifejezéseket üzemeltetők fogja hívni a futás során hibaüzenetet.

TYPE-tartományban előre meghatározott részhalmaza bázis típusú, mint amely lehet bármilyen típusú szekvenciáját, kivéve típusú sávban. Például:

Itt T1 típusú meghatároz egy korlátozott tartományban egész számok, - 0-9, a szeparátor tartományhatárokat két pontot. Típusai T2 és T3 meghatározzák a korlátozott karakterkészlet, ezért itt és a szám tekintik szimbólumok a program, és ők is, mint a levél mellékelni kell aposztrófok.