Cтраница 4
![]() |
Типы и разновидности типов результатов выражений х у.| Типы и разновидности типов результатов выражения х у. [46] |
В табл. 4.1 и 4.2 приведены типы результатов выполнения операций в зависимости от типов операндов. Встроенные функции REAL, CMPLX и KIND описаны в гл. [47]
![]() |
Схема расположения в двойном машинном слове длинного числа. [48] |
Каждая операция имеет от двух до четырех модификаций, связанных с форматом команды и типом операндов. [49]
Очевидно, что универсальная операция сложения выполняется медленно, поскольку при каждом ее выполнении необходимо проверять тип операндов. Кроме того, для хранения данных требуется больше памяти, поскольку каждый элемент данных должен содержать дескриптор типа данных. И третья трудность состоит в том, что аппаратура традиционной вычислительной машины содержит встроенные специфические арифметические операции и не содержит универсальных, так что для универсальной операции сложения необходимо программное моделирование. [50]
Тип результата арифметической операции, примененной к значениям одинаковых или разных типов, равен максимальному из типов операндов в смысле следующей упорядоченности типов: целый нестандартной длины, целый стандартной длины, вещественный стандартной длины, вещественный нестандартной длины, комплексный стандартной длины, комплексный нестандартной длины. [51]
Эти атомы представляют собой мнемонические имена: f обозначает оператор, х и у - два типа операндов, xfx, xfy и yfx - мнемонические имена инфиксных операторов, fx и fy - префиксных, a xf и yf - постфиксных операторов. [52]
Операция возведения в степень в Фортране универсальна как по отношению к точности, так и к типу операндов. Ее реализация достаточно эффективна. [53]
Статическая проверка типов возможна лишь в том случае, когда результат деления инвариантен или зависит только от типа операндов. [54]
Надо, однако, отметить, что используемая подпрограмма определяется не только знаком операции R, но и типом операндов. [55]