вопрос вообщето дли теории (ИМХО), но я отвечу, а модерация, по своему усмотрению поступит с этой темой.
Идентичность.Два типа могут быть идентичны, если они эквивалентны друг другу
или если они эквивалентны третьему типу
Примеры
1)
Код
type
Mas = 222..2222;
Netto = Mas;
Brutto = Netto;
2)
Код
type
Price = 12..12000
Nal = Price
BNal = Price
СовместимостьI. Совместимость типов
II. Совместимость по присваиванию
1.1. Наиболее понятный это если они оба принадлежат целочисленным (Byte, Integer, Word, LongInt, ShortInt)
или вещественным (Real, Double, Single, Extended)
1.2. Один типа представляет из себя диапазон другого
1.3. Оба типа представляют из себя диапазон другого - стандартного типа
1.4. Идентичность типов (см. выше)
Примеры
2)
Код
type
Max = 50..100;
Min = 60..70;
3)
Код
type
Words = 'A'..'D';
var
ch : Char;
Здесь words - поддиапозон Char.
2.1. Идентичность типов выражений
2.2. Совместимость может быть между двумя выражениями если тип первого выражения - вещественный, а другой - целочисленный (но не наоборот)
Пример
Код
Var
a : real
b: byte;
begin
b:= 5;
a:= b (True- a = 5.0.)
end;