Cтраница 2
При внутреннем вводе поток символов выбирается из области SS. Если атрибут длины SS не обеспечивает требуемого для списка данных количества символов, то транслятор выдает сообщение об ошибке. [16]
Имеется возможность с помощью атрибута VARYING ( сокращенно VAR) задать для строчных величин не фиксированную, а переменную длину. В этом случае атрибут длины будет иметь смысл максимального значения для длины. Текущая длина строчной переменной, для которой задан атрибут VARYING, равна длине строчного значения, присвоенного этой переменной в последний раз; вначале длина равна нулю. [17]
Длина битовой строки определяется атрибутом длины величины, представляющей правую часть. [18]
Данные арифметического типа представляются атрибутами основания ( DECIMAL - десятичный или BINARY - двоичный), способа представления ( FIXED - с фиксированной или FLOAT - с плавающей точкой) и атрибутом разрядности. Строковые данные объявляются с атрибутом CHARACTER ( СИМВОЛЬНЫЙ) или BIT ( БИТОВЫЙ) и с атрибутом длины. [19]
При использовании оператора GET символы, входящие в переменную типа строки символов, воспринимаются как поток символов при обычном вводе. Различие состоит в том, что значения перемещаемых, вводимых данных берутся не из буфера ввода, а непосредственно из области памяти, указанной в операторе GET переменной. Если атрибут длины этой переменной не обеспечивает число символов, требуемое для указанного списка данных, транслятором выдается сообщение об ошибках. [20]