Cтраница 4
Тип выражения определяет тип константы, а его значение - значение константы. Если тип выражения не определяется однозначно изображением его операндов и знаков операций, оно должно пре-фиксироваться идентификатором типа ( см. разд. В программах константы изображаются своими именами. Знаки операций в качестве имен констант допускаются только в определениях операций произвольных типов данных ( см. разд. Константа базы данных может быть снабжена замком защиты, который должен быть открыт программой, использующей эту константу. [46]
Тип константы определяется типом соответствующего значения константы. В определении каждому значению константы ставится в соответствие имя, которое используется в дальнейшем в программе. Удачно выбранные имена констант ( вместо их значений) значительно улучшают ее восприятие при просмотре. Кроме того, использование имен констант облегчает проведение изменений в программе. В этом случае пользователь вносит изменения только в определения констант. При этом отпадает необходмимость поиска и изменения константы по всей программе, так как транслятор каждое имя заменяет на соответствующее значение. Если в программе не предполагается использование констант, то раздел определения констант не приводится. [47]
Список ввода-вывода ( необязателен) - указывает объекты программы, участвующие в передаче данных между файлом и памятью, и определяет последовательность их передачи. Список ввода определяет объекты, которым при вводе из файла присваиваются значения. Список ввода может содержать переменные, элементы массивов, подстроки, массивы ( кроме массивов с предполагаемым размером), списки с циклами. Список вывода определяет те объекты, значения которых передаются в файл при выводе. В списках вывода могут быть выражения всех типов. Однако в текстовых выражениях не допускаются операции сцепления операндов, имеющих неявную длину, кроме имени константы. [48]