Руководство по языку B.Pascal 7

       

к вещественному типу для программ,


В дополнение к вещественному типу для программ, использующих средства процессора 80x87, предусматривается четыре новых вещест- венного типа:

1. Тип с одинарной точностью Single, представляющий собой наименьший формат, который вы можете использовать для чисел с плавающей точкой. Он занимает 4 байта памяти обеспечивает диапазон представления чисел от 1.5х10^-45 до 3.4х10^48 с 7-8 значащими цифрами.

2. Тип с двойной точностью Double, занимающий 8 байт памяти и обеспечивающий представление чисел в диапазоне от 5.0х10^-334 до 1.7х10^308 с 15-16 значащими цифрами.

3. Тип с повышенной точностью Extended представляет собой наибольший формат представления чисел с плавающей запя- той, обеспечиваемый процессором 8087. Он занимает 10 байт памяти и обеспечивает диапазон представления чисел от 1.9х10^-4952 до 1.1х10^4932 с 19-20 значащими цифра- ми. Любые арифметические операции, в которых участвуют числа вещественного типа, выполняются с точностью и диа- пазоном представления, соответствующими типу с повышен- ной точностью.

4. Числа сложного типа Comp используются для предварительно объединенных значений в 8 байтах памяти, обеспечивая при этом диапазон представления от -2^63+1 до 2^63-1, что составляет приблизительно от -9.2х10^18 до 9.2х10^18. Сложный тип можно сравнить с длинным целым типом (двой- ная точность), но он считается вещественным типом, пос- кольку при операциях с числами этого типа используется сопроцессор 8087. Сложный тип хорошо подходит для предс- тавления значений денежных единиц, представляющих собой сотни и тысячи, которые используются в прикладных ком- мерческих программах.

Независимо от того, используете вы сопроцессор 80x87 или нет, 6-битовый вещественный тип является допустимым. Таким обра- зом, при переходе к использованию сопроцессора 80 x87 вам не пот- ребуется изменять исходный текст программы, и вы можете использо- вать файлы данных, созданные программами, которые работают с программно обеспечиваемыми операциями с плавающей точкой.

Отметим, однако, что аппаратные вычисления с переменными ве- щественного типа выполняются несколько медленнее, чем с перемен- ными другого типа. Это связано с тем, что сопроцессор 80x87 не может непосредственно обрабатывать вещественный формат. Вместо этого, перед выполнением операций, для преобразования веществен- ных значений в числа с повышенной точностью требуются обращения к библиотечным программам. Если вы заинтересованы в максимальной скорости выполнения и не собираетесь использовать свою программу на системах без сопроцессора 80x87, то возможно вы захотите ис- пользовать вещественный тип с одинарной точностью, вещественный тип с двойной точностью, вещественный тип с повышенной точностью и сложный типы явным образом.


Содержание раздела