Cтраница 2
Различают два способа переопределения - перекрытием и соответствием. Если определяемый идентификатор занимает только часть области памяти идентификатора базы, то говорят об определении перекрытием. [16]
Идентификатор, который имеет атрибут DEFINED, называется определяемым идентификатором. Идентификатор, область памяти которого используется определяемым идентификатором, называется идентификатором базы. [17]
Этот атрибут означает, что переменной частично или полностью отводится память, которая уже отведена другой переменной. Идентификатор, которому отводится память, называется переопределенным идентификатором, а идентификатор, область памяти которого перекрывается, называется идентификатором базы. В рассматриваемом примере идентификатором базы будет память, отведенная под перфокарту, а переопределяемыми идентификаторами - имена структур, которые и отражают различное строение перфокарт. [18]
Этот атрибут означает, что переменной частично или полностью отводится память, которая уже отведена другой переменной. Идентификатор, которому отводится память, называется переопределенным идентификатором, а идентификатор, область памяти которого перекрывается, называется идентификатором базы. В рассматриваемом примере идентификатором базы будет память, отведенная под перфокарту, а переопределяемыми идентификаторами - имена структур, которые и отражают различное строение перфокарт. [19]
Атрибут DEFINED позволяет двум или нескольким переменны. Идентификатор, который имеет атрибут DEFINED, называется определяемым, а идентификатор, область памяти которого используется определяемым идентификатором - идентификатором базы. [20]
Аргументами могут быть переменные, массивы и структуры. Максимальное число аргументов не должно быть более 12, причем для аргументов с атрибутами BASED или DEFINED учитываются и соответствующие переменные типа указателя или идентификатора базы. [21]
Идентификатор базы может быть именем скалярной переменной, массива или структуры. Присутствие атрибута DEFINED в операторе объявления некоторого данного X ( скалярной переменной, массива или структуры) указывает, что оно должно использовать часть или всю область памяти, которая отводится идентификатору базы. [22]
Этот атрибут означает, что переменной частично или полностью отводится память, которая уже отведена другой переменной. Идентификатор, которому отводится память, называется переопределенным идентификатором, а идентификатор, область памяти которого перекрывается, называется идентификатором базы. В рассматриваемом примере идентификатором базы будет память, отведенная под перфокарту, а переопределяемыми идентификаторами - имена структур, которые и отражают различное строение перфокарт. [23]
Язык FQL предназначен для работы с базами данных, и запрос обычно начинается с функции без аргументов, которая порождает поток элементов одного из конкретных типов, хранящихся в базе данных. Например, функция ПРЕПОДАВАТЕЛЬ действует как генератор и порождает поток ПРЕПОДАВАТЕЛЕЙ. Каждый преподаватель представлен идентификатором базы данных ( DBKEY), который можно представить себе как ссылку на запись, хранимую во внешней памяти. Если нужен поток имен преподавателей, то мы должны применить к каждому преподавателю функцию ИМЯ, которая возвращает текстовую строку, дающую искомую информацию, доступ к которой осуществляется из записи. [24]