Оба атрибута класса POINT относятся к типу REAL. Следовательно, соответствующие поля прямого экземпляра POINT содержат действительные числа.
Это пример полей, соответствующих атрибутам одного из "базовых" типов. Формально эти типы определены как классы, а их экземпляры принимают значения из предопределенных диапазонов. К базовым (предопределенным, встроенным)типам относятся:
BOOLEAN, может иметь только два различных экземпляра, соответствующих булевым значениям true и false;
CHARACTER, экземпляры которого представляют символы;
INTEGER, экземпляры которого представляют целые числа;
REAL и DOUBLE, экземпляры которых представляют действительные числа одинарной и двойной точности.
Тип STRING, представляющий конечную последовательность символов, на данном этапе рассматривается как базовый. Далее будет показано, что в действительности он относится к другой категории. ("Строки", см. лекцию 13)
Для каждого базового типа необходимо определить правила записи их значений в исходных текстах. Соглашения просты:
Для типа BOOLEAN два различных экземпляра обозначаются как True и False.
Экземпляр CHARACTER будет записываться как символ в апострофах: 'A'.
Экземпляр STRING обозначается как последовательность символов в двойных апострофах: "Это строка".
Для обозначения экземпляра INTEGER используем обычную десятичную нотацию: 34, -675, +4.
Для экземпляров REAL или DOUBLE будет применяться как обычная нотация: 3.5 или -0.05, так и экспоненциальное представление: -5.e-2.