Cтраница 1
Явный оператор задания типа объявляет тип переменных не по начальной букве ее наименования, а по всему наименованию. [1]
Явный оператор задания типа позволяет и присвоить начальные значения описываемым простым переменным и элементам-массива. [2]
С помощью явного оператора задания типа может быть описана и размерность массива с указанием максимального значения каждого измерения ( индекса) массива. [3]
В программе может содержаться несколько явных операторов задания типа. Это означает, что явный оператор задания типа отменяет тип и длину, установленные автоматическим описанием типа и неявным оператором задания типа. [4]
В программе может содержаться несколько явных операторов задания типа. Явный оператор задания типа имеет приоритет перед автоматическим описанием типа и перед неявным оператором задания типа. [5]
Определяющие операторы, описывающие свойства величин ( явные операторы задания типа, операторы задания размеров массивов, операторы задания общих областей, операторы эквивалентности) должны размещаться раньше действующих операторов, оперирующих с этими величинами. [6]
В каждой программной единице может быть несколько непротиворечивых друг другу явных операторов задания типа. Эти операторы подавляют действие оператора IMPLICIT и задание типа по предварительному соглашению. [7]
Третий способ для описания типа и длины переменных состоит в применении так называемого явного оператора задания типа. [8]
Операторы программы должны следовать в следующем порядке 1) неявный оператор задания типа, 2) явные операторы задания типа, 3) операторы задания размеров массивов, 4) операторы задания общих областей, 5) операторы эквивалентности, 6) оператор описания файлов, 7) операторы-функции, 8) операторы формата, 9) действующие операторы. [9]
Если в этих подпрограммах идентификатор массива фигурирует в качестве формального параметра, то в соответствующем операторе DIMENSION или явном операторе задания типа его структура может быть задана с использованием простых переменных целого типа стандартной длины. При обращении к этой подпрограмме указанные переменные должны получить значения либо через аппарат формальных и фактических параметров, либо через соответствующую общую область. [10]
Конечно, для присвоения начальных значений некоторым объектам могут быть использованы описанные ранее арифметический и логический операторы присваивания и явный оператор задания типа. Однако если исходных данных много, применение этих операторов делает программу очень громоздкой, а изменение некоторых начальных значений при просчете другого варианта задачи вызывает необходимость изменения самой исходной программы. Поэтому указанные операторы применяются, как правило, в сочетании с операторами ввода-вывода, что позволяет не вносить изменений в исходную программу при просчете задачи для различных наборов исходных данных, а только - - заменить один такой набор, хранящийся отдельно от программы, на другой. [11]
В состав оператора задания размеров массивов могут включаться сведения только о тех массивах, структура которых не описана в явных операторах задания типа. [12]
Если формальным параметром является массив ( его имя), то в процедуре должен быть либо оператор задания размеров массивов, либо явный оператор задания типа, содержащий описатель структуры этого массива. Формальные параметры не могут иметь начальных значений и не могут содержаться в операторах задания общих областей, а также в операторах эквивалентности ( см. пп. [13]
Если формальным параметром является массив ( его имя), то в процедуре должен быть либо оператор задания размеров массивов, либо явный оператор задания типа, содержащий описатель структуры этого массива. Обязательно должно выполняться количественное соотношение между формальными и фактическими параметрами, между именами внешних функций ( процедур), выступающих в качестве формальных и фактических параметров. Соответствие между параметрами ( формальными и фактическими) устанавливается порядком следования их в списках параметров. [14]
Указатели структуры массивов описаны в 11.9.4. При описании массивов с помощью оператора задания размеров массива следует помнить, что этот оператор может описывать, только те массивы, структура которых не описана в явных операторах задания типа. Если же оператор размеров предшествует явным операторам задания типа, то в нем могут быть, описаны любые массивы. [15]