Транслятор отводит по умолчанию определенное число позиций для величин каждого стандартного типа.
Пример 1.
Результат работы программы на БЭСМ-6 будет выглядеть так:
на ЕС ЭВМ:
Программист имеет возможность задать ширину поля (число позиций) М для выводимой величины Р:
Если МК избыточна, то поле [слева дополняется] пробелами; если МК недостаточна для размещения РК, то транслятор сам увеличивает ширину поля так, чтобы уместилось РК, а для ВЭСМ-6 слева оставляет еще один пробел (кроме величин типа INTEGERi где пробел пе предусмотрен).
Для вещественных значений можно задавать поля М и N, где М - общее число позиций, отводимых под все число РК, N - число позиций под его дробную часть.
Пример: WRITE (Р:10:2);
Здесь под Р отводится 10 позиций, а 2 из них - под дробную часть.
Пример. Оператор
содержит пять выражений:
Они изобразятся на листинге следующим образом:
б) на ЕС ЭВМ этот оператор является ошибочным: нельзя указывать нулевую ширину поля и необходимо, чтобы было М > N