Для того чтобы правильно обрабатываться компилятором языка, каждый элемент данных должен иметь некоторый определенный тип. Рассмотрим типы данных, стандартно обрабатываемые на языке Pascal. Существуют девять основных групп типов (самих типов – намного больше):
1) целочисленные:
Integer
2 байта со знаком
ShortInt
2 байта со знаком
Longint
4 байта со знаком
Word
2 байта без знака
byte
1 байт без знака
2) дробные:
Real
6 байт
Single
4 байта
Double
8 байт
Extended
10 байт
Comp
8 байт
3) логические:
Boolean
1 байт
WordBool
2 байта
ByteBool
1 байт
LongBool
4 байта
4) символьные:
Char
1 байт
String
от 1 до 255 байт + байт длины
5) указатели:
Pointer
4 байта, нетипизированный указатель
^<имя_типа>
4 байта, типизированный указатель
6) массивы – несколько однотипных элементов, объединенных одним именем. Доступ к элементам производится по их номерам (индексам);
7) записи – несколько разнотипных элементов, объединенных одним именем. Доступ к элементам производится по их уникальным «подименам»;
8) множества – несколько однотипных элементов, объединенных одним именем, причем элементы не повторяются. Доступ к элементам производится через специальные функции;
9) файлы – несколько элементов, объединенных одним именем и расположенных вне оперативной памяти. Доступ к ним производится с помощью специфических процедур и функций;
10) типы, определяемые программистом, – поименованные структуры из некоторых стандартных типов (эти типы не являются стандартными).
Следует отметить, что диапазон значений числовых типов определяется их размером и наличием знака для целочисленных типов, а для дробных – размером и спецификацией IEEE. Например, диапазон переменной типа байт – от минус двух в седьмой степени до плюс двух в седьмой без единицы (–128...127). Логические переменные могут принимать значения False и True (ложь и истина соответственно), символьные – любое из значений ASCII набора, строки – набор символов ASCII длиной от 0 до указанной длины (максимально – 255).