Aby se stroj schopen zpracovat všechny příchozí data, musí „rozumět“, jaký druh proměnných zadaných hodnotu. Při absenci informace o formátu počítačových dat nemůže určit, zda přípustný v konkrétním případě, nebo jiné operaci, například intuitivně zřejmé, že písmeno nemůže být snížena do té míry, nebo se integrál linky. To znamená, že uživatel musí určit, jaké akce lze provádět na každou proměnnou.
Stejně jako v jiných programovacích jazycích vysoké úrovně, typy proměnných v Pascal optimalizována pro úkoly různými směry, s různým rozsahem hodnot a délky v bajtech.
Typy subsekce proměnných
Typy proměnných v Pascal dělí na jednoduché a strukturované. Jednoduché patří materiál a sekvenční typy. Týkající se strukturovaných polí záznamů, sad, souborů. Přidělovány odděleně ukazovátka zařízení a typy léčby.
Uvažujme pořadí a typy materiálů. Zahrnout sekvence 5 typů celočíselné, logické, charakter, přenesené a typ pásu.
typy zakázek
Existuje více jak pět typů, které se liší délkou v bytech a rozsahu hodnot. Délka Byte a ShortInt - 1 byte. Rozdíl mezi nimi je, že byte uchovává pouze inherentní hodnotu a ShortInt umožňuje ukládat a negativní (od -128 do +127). Stejně tak ve vzájemném vztahu s každým slovem a typ Integer, pouze s tím rozdílem, že jejich velikost - 2 byty.
A konečně, LongInt umožňujeuložte obě negativní a kladné hodnoty pomocí 4 bajtů - v číselném rozměru je 2 v 16. stupni na obou stranách od nuly. Různé typy Pascalových proměnných přispívají k efektivnímu řízení uživatelských úkolů, protože v každém případě může být požadováno malé množství hodnot, stejně jako rozsah hodnot nelze vyloučit a omezení velikosti přidělené paměti neexistuje.
Je důležité si uvědomit, že nula zaujímá tolik paměťových míst jako jakékoliv jiné číslo. Takže při vytváření rozsahu hodnot bude modul minimální záporné hodnoty více než jeden pozitivní na jednotku: například od -128 do +127. Proměnné, které patří k logickému typu (BOOLEAN), mohou přijmout TRUE nebo FALSE a vyžadují 1 bajt paměti. Typ CHAR umožňuje uložit libovolný z mnoha znaků dostupných v paměti počítače. V tomto případě znakové proměnné v Pascal vlastně uchovávají pouze kód znaku, podle kterého se zobrazuje jeho grafická podoba.
Skutečné typy
Mezi typy proměnných v Pascalu existuje několik číslic se schopností psát zlomkovou část. Rozdíl mezi jednotlivými, reálnými, dvojitými a rozšířenými typy se zmenší na rozsah přijatých hodnot, počet významných desetinných míst a velikost v bajtech. V souladu s výše uvedeným pořadím bude proměnná každého typu zabírat 468 nebo 10 bajtů.
Pole
Strukturované datové typy jsou složité a umožňují kombinovat řadu jednoduchých hodnot v rámci jedné proměnné. Pozoruhodným příkladem je pole, které lze specifikovat takto:
TypŘetězec = pole [1100] znaku; Var Y = řetězec; Takže jsme získali typ nazvaný String, který umožňuje zadat proměnné o délce 100 znaků. Poslední řádek určuje jednorozměrné pole Y, které má typ řetězce. Popis proměnných v Pascalu se provádí umístěním na levé straně identifikátoru a vpravo po rovnoměrném znaménku hodnota proměnné.
Rozsah indexů, zapsaných v hranatých závorkách, umožňuje zobrazit každý jednotlivý prvek pole: readln (Y
); V tomto případě jsme si přečetli druhý prvek dříve vytvořeného pole Y. Soukromým případem jednorozměrného pole jsou také řetězcové proměnné v Pascalu, protože řetězec je posloupnost znaků, tj. Prvky typu char.
Záznamy
Záznam se skládá z několika polí vyplněných údaji jakéhokoli typu kromě souboru. Obecně platí, že proměnná tohoto typu je podobná databázovému prvku. Můžete například zadat jméno osoby a její telefonní číslo: typ NTel = Záznam NAME: String
; NUMBER: Řetězec