Статус документа
Статус документа

ГОСТ 27787-88 Язык программирования БЕЙСИК

     3.3. Константы

3.3.1. Общее описание

Константы могут быть числовыми и текстовыми.

Числовая константа - это число в десятичной системе счисления. Существуют четыре основных формата представления числовых констант:

1) представление с неявно заданной точкой

   sd ... d

2) представление с явно заданной точкой без задания порядка

   sd ... drd ... d

3) представление с явно заданной точкой с заданным порядком

   sd ... drd ... dEsd .. . d

4) представление с неявно заданной точкой с заданным порядком, где d - десятичная цифра; r - знак-точка; s - знак-плюс или знак-минус; Е - буква Е, показатель порядка.

   sd ... dEsd .. . d


Текстовая константа - это последовательность символов, заключенная в кавычках.

3.3.2. Синтаксис

1) числовая-константа = знак? число

2) знак = плюс | минус

3) число = мантисса порядок?

4) мантисса = (целое точка?) | (целое? дробная-часть)

5) целое = цифра цифра *

6) дробная-часть = точка целое

7) порядок = Е знак? целое

8) текстовая-константа = текст-в-кавычках

3.3.3. Примеры

1)

-21

IEI0

5E-I

.4E+I

500

I

.255

8)

"XYZ"

"X-3B2"

"IEI0"

3.3.4. Семантика

Значением числовой константы является число, представленное этой константой. Буква Е указывает "степень числа 10"; при отсутствии знака после Е подразумевается плюс. Пробелы в числовых константах запрещены.

В программе допускаются числовые константы с любым количеством цифр, хотя в конкретных реализациях значения числовых констант округляются до точности, определенной реализацией, но не менее шести значащих десятичных цифр.

Порядок числовой константы также может содержать произвольное число цифр. Если величина ненулевой числовой константы выходит за пределы диапазона, определенного реализацией, фиксируется исключительная ситуация. Минимальный диапазон для числовых констант должен быть в пределах от IE-38 до IE+38. Величины констант меньше машинной точности должны заменяться нулем. Если величина констант больше машинного максимума, то должно диагностироваться переполнение.

Значением текстовой константы является вся последовательность символов между кавычками, включая пробелы. Длина текстовой константы, т.е. число символов между кавычками, ограничена только длиной строки.

3.3.5. Исключения

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

3.3.6. Примечания