Cтраница 1
Именованный COMMON-блок может иметь то же имя, что и элемент списка или любое имя в программе. На рис 6 12 в качестве примера показано соответствие эпементов списка COMMON-блока с именем DAT между собой в различных программных модулях. [1]
Название COMMON-блоков дополняется слева и справа звездочками. [2]
Если подпрограмма использует COMMON-блок, то она может не иметь параметров. [3]
Дополнительная информация в подпрограммы-функции вводится через COMMON-блоки. В тех случаях, когда в пакете нет подпрограмм, соответствующих условиям конкретной задачи, недостающие подпрограммы составляются с учетом сохранения программных связей в пакете и включаются в состав пакета. [4]
Все важные переменные неизменяемой части программы объединены в COMMON-блоки, которые используются в различных подпрограммах CONDUCT. Во избежание повторов этих блоков в каждой подпрограмме все COMMON-блоки записаны в файл с именем COMMON, который подключается к соответствующим подпрограммам с помощью оператора INCLUDE. Синтаксис, использованный для INCLUDE в приведенном в конце книги листинге программы ( см. прил. [5]
Важно отметить несущественное, но формально необходимое ограничение: если используется COMMON-блок, то строки с оператором COMMON должны присутствовать во всех сегментах, передающих управление друг другу с помощью оператора CHAIN, причем список элементов в операторе COMMON должен быть строго идентичен у всех сегментов. [6]
В программе 5.3 F параметр Z подынтегральной функции передается из основной программы через неименованный COMMON-блок, а в программе 5.3 F этот параметр является глобальным. В программе 5.3 Р несколько видоизменена реализация алгоритма Симпсона по сравнению с программами на языках Бейсик и Фортран с целью максимального уменьшения количества операторов в теле цикла. [7]
Если информация, содержащаяся в COMMON-блоке, не нужна, то в программе можно не описывать соответствующий COMMON-блок. Поэтому при составлении подпрограммы обычно придерживаются такого принципа. Информация, необходимая для работы подпрограммы, а также основные результаты оформляются в виде формальных параметров. Иногда представляют интерес и промежуточные значения каких-либо переменных подпрограммы. Такие результаты выдаются через COMMON-блоки. [8]
В программе 1.1 F параметры передаются из основной программы в подпрограмму-функцию вычисления левой части уравнения F ( X) через неименованный COMMON-блок. Ввод исходных данных осуществляется также в диалоговом режиме. Только в языке Фортран необходимо учитывать, что любой цикл выполняется, по крайней мере, один раз, даже если конечный элемент цикла меньше начального. [9]
Наиболее простые объекты - общие скаляры и общие одномерные массивы, располагающиеся в оперативной памяти, реализуемые соответственно как одно-или многоэлементные COMMON-блоки. [10]
В программе 7.4 F параметры конечно-разностной схемы передаются из основной программы в подпрограмму-функцию F, где вычисляется левая часть дисперсионного уравнения через неименованный COMMON-блок. Подпрограмма метода секущих SECANT расположена во внешнем файле и в листинге не приведена. [11]
В программе 1.4 F количество параметров N и сами параметры передаются в подпрограмму-функцию F ( X) вычисления отношения f ( x) / f ( x) через неименованный COMMON-блок. В подпрограмме NEWTON реализован метод Ньютона по тем же принципам, что и в соответствующем блоке программы 1.4 В. [12]
Чтобы не изменять подпрограмму метода золотого сечения, взятую без изменения из программы 8.1 F и записанную во внешнем файле, информация о номере аргумента, по которому идет минимизация, и о значениях всех аргументов многомерной функции передается в подпрограмму F через неименованный COMMON-блок. Третий элемент R в COMMON-блоке введен для того, чтобы иметь возможность вывести на дисплей значения функции F в точке минимума без повторного вычисления. [13]
При обращении к подпрограмме число фактических параметров должно быть в точности равно числу формальных. COMMON-блоки допускают в этом смысле большую свободу в использовании. [14]
Вводятся ограничения на использование текстовых данных в операторах COMMON. Если COMMON-блок содержит текстовые величины, то он не может содержать величин иных типов. [15]