В отличие от Turbo Pascal, где тип real имел специальный внутренний формат, на Free Pascal тип real просто преобразуется в один из других вещественных типов. Он преобразуется в double на процессорах, которые поддерживают операции с плавающей точкой, и преобразуется в single на процессорах, которые аппаратно не поддерживают операции с плавающей точкой. Подробности см. в таблице 8.2.
Таблица 8.2. Представление типа real в процессорах.
Процессор
|
Представление типа Real
|
Intel 80x86
|
double
|
Motorola 680x0 (с переключателем {$E-})
|
double
|
Motorola 680x0 (с переключателем {$E+})
|
single
|
|