Cтраница 1
Идентификатор базы может быть именем скалярной переменной, массива или структуры. Присутствие атрибута DEFINED в операторе объявления некоторого данного X ( скалярной переменной, массива или структуры) указывает, что оно должно использовать часть или всю область памяти, которая отводится идентификатору базы. [1]
Если идентификатор базы данных, вводимый определением базы данных, является уникальным среди имеющихся идентификаторов баз данных, транслятор считает, что речь идет об определении новой базы данных и формирует так называемую схему базы данных, которая запоминается им и используется при трансляции программ, работающих с данной базой данных. В противном случае ( идентификатор базы данных известен транслятору) вводимое определение считается доопределением существующей базы данных. [2]
В данном примере переменная А является идентификатором базы, а переменная В - определяемым идентификатором. [3]
Определяемый идентификатор В имеет такую же размерность и границы, что и идентификатор базы А. В программе при обращении к элементу массива В осуществляется обращение к соответствующему элементу массива А. [4]
Если определяемый идентификатор имеет одинаковую размерность и границы или одинаковую структуру с идентификатором базы, то говорят об определении соответствием. [5]
Если идентификатор базы данных, вводимый определением базы данных, является уникальным среди имеющихся идентификаторов баз данных, транслятор считает, что речь идет об определении новой базы данных и формирует так называемую схему базы данных, которая запоминается им и используется при трансляции программ, работающих с данной базой данных. В противном случае ( идентификатор базы данных известен транслятору) вводимое определение считается доопределением существующей базы данных. [6]
Определение соответствием реализуется в том случае, когда определяемый идентификатор является массивом с одинаковой размерностью и границами идентификатора базы или имеет тождественную структуру с идентификатором базы. При этом обращение к элементам определяемой переменной интерпретируется как обращение к соответствующему элементу базового идентификатора. [7]
Для идентификатора, объявленного с помощью атрибута DEFINED, нельзя явно указывать атрибуты области действия и класса памяти, а идентификатор базы не может иметь атрибуты DEFINED, BASED или быть параметром процедуры. [8]
Определение соответствием реализуется в том случае, когда определяемый идентификатор является массивом с такими же границами и размерностью, как и у массива идентификатора базы. При этом обращение к элементам определяемой переменной интерпретируется как обращение к соответствующему элементу базового идентификатора. [9]
Определение соответствием реализуется в том случае, когда определяемый идентификатор является массивом с одинаковой размерностью и границами идентификатора базы или имеет тождественную структуру с идентификатором базы. При этом обращение к элементам определяемой переменной интерпретируется как обращение к соответствующему элементу базового идентификатора. [10]
При определении перекрытием для данных типа строки символов или цифровых знаковых данных атрибут UNALIGNED должен быть объявлен как для определяемого идентификатора, так и для идентификатора базы. [11]
Ранее определенные данные, на которые накладываются вновь определяемые данные, называются базовыми. Идентификатор базы может быть именем скалярной переменной, массива или структуры. [12]
Если идентификатор базы данных, вводимый определением базы данных, является уникальным среди имеющихся идентификаторов баз данных, транслятор считает, что речь идет об определении новой базы данных и формирует так называемую схему базы данных, которая запоминается им и используется при трансляции программ, работающих с данной базой данных. В противном случае ( идентификатор базы данных известен транслятору) вводимое определение считается доопределением существующей базы данных. [13]
Различают два способа переопределения - перекрытием и соответствием. Если определяемый идентификатор занимает только часть области памяти идентификатора базы, то говорят об определении перекрытием. [14]
Определение перекрытием означает, что определяемая переменная будет занимать часть или всю память, отведенную для базового идентификатора. Длина определяемой переменной не должна быть больше длины идентификатора базы. [15]