Любые объекты, т.е. константы, переменные, значения функций или выражения, в Паскале характеризуются своими типами.
Тип определяет множество допустимых значений того или иного объекта, множество операций, которые к нему применимы, а также формат внутреннего представления данных в памяти ЭВМ.
Множество типов языка Turbo Pascal можно разделить на две группы:
Имена стандартных типов являются предопределенными идентификаторами и действуют в любой точке программы.
Перечислим основные стандартныетипы Turbo Pascal:
· целые типы (Integer, Byte, Word):
Тип
Диапазон значений
Integer
Byte
Word
-32768..32767
0..255
0...65535
· вещественные типы (Real):
Тип
Диапазон значений
Real
· булевский тип (Boolean);
Любой элемент этого типа может принимать лишь два значения - True (истина) и False (ложь).
· символьный тип (Char);
Этот тип определяет полный набор ASCII-символов. Символ, заключенный в апострофы, обозначает константу символьного типа, например: ‘5’, ‘d’.
· строковые типы (String, PChar);
· текстовый тип (Text);
Используется для описания текстовых файлов.
· указательный тип (Pointer).
Значениями переменных и констант указательного типа являются адреса оперативной памяти. Элементы типа Pointer могут содержать адрес переменной любого типа.
Пользовательскиетипы - это дополнительные абстрактные (простые и структурированные) типы, характеристики которых программист-пользователь может определять самостоятельно.
Общий вид описания:
Type <имя типа> = <определение типа>;
К пользовательским типам относятся:
· перечисляемый тип;
Определяется перебором упорядоченных значений, которые может принимать переменная.
· тип-диапазон или интервальный тип;
Определяется диапазоном значений некоторого базового типа, которым может быть любой стандартный или перечисляемый тип.
· указательные типы;
· структурированные типы;
К ним относятся массивы, записи, множества и объекты.
· процедурный тип.
Type
d = 1..100; {Интервальный тип}
abc = 'a' .. 'z'; {Интервальный тип}
color = (red, yellow, green); {Перечисляемый тип}
vektor = Array [d] Of Real; {Структурированный тип –} {массив вещественных чисел}