Cтраница 2
Оператор COMMON объявляет одну или несколько общих областей памяти машины, причем одна и та же область может быть указана в одном или нескольких операторах более одного раза. [16]
Оператор COMMON обеспечивает возможность доступа к общим областям памяти из различных программных единиц. Такие области памяти обычно называются общими блоками. [17]
Если несколько приложений Win 16 выполняются в общей области памяти, и одно приложение занято, никакие другие приложения использоваться не МОГУТ. Затек каждого приложения Win 16 в собственной памяти позволяет использовать вес приложения, даже если одно из них занято. [18]
Эквивалентность двух элементов разных массивов приводит к выделению общей области памяти и для других элементов этих же массивов. [19]
Отдельно написанные программные секции могут использовать данные из общей области памяти. [20]
Специальные приемы программирования 6.9.6.1. Обмен данными между подпрограммами через общие области памяти. Процедуры и функции могут модифицировать внешние переменные двумя способами: через свои параметры или непосредственным обращением к глобальным идентификаторам. В последнем случае вполне возможна ситуация, когда несколько подпрограмм модифицируют одну и ту же глобальную переменную. [21]
Очень важно знать, что операторы, описывающие структуру общей области памяти, используются транслятором лишь для распределения памяти, а не для заполнения ее полей. Дело в том, что на стадии трансляции место расположения общей памяти относительно программы не определено. [22]
Команда ПРОВЕРИТЬ И УСТАНОВИТЬ может применяться для управляемого совместного использования общей области памяти несколькими программами. В этих целях бит 0 какого-либо байта должен быть определен как управляющий. Перед тем как обратиться к общей области, каждая программа обязана проверить байт с управляющим битом с помощью команды ПРОВЕРИТЬ И УСТАНОВИТЬ. Если в результате проверки устанавливается признак результата, равный 0, область можно использовать; если этот признак равен 1, использование области не разрешается. Поскольку команда ПРОВЕРИТЬ И УСТАНОВИТЬ запрещает доступ другого процессора к указанному байту между моментами выборки ( для проверки) и записи в память байта, состоящего из единиц ( установка), устраняется возможность проверки байта второй программой до того, как первая установит его новое значение. [23]
Большинство трансляторов с языка фортран требует, чтобы величины в общих областях памяти размещались не в произвольном порядке, а с нужных границ. Правила определения границ были рассмотрены при описании оператора эквивалентности. [24]
Следует заметить, что модули, предоставляя в распоряжение программиста все возможности общих областей памяти, свободны от их недостатков и нежелательных побочных эффектов; использование модулей полностью устраняет необходимость в соммом-блоках. [25]
Команда СОМ ( определить общую область) предназначена для идентифицирования и резервирования общей области памяти. [26]
В программе ( см. Приложение 3) передача значений переменных в основном производится через общую область памяти. При этом для подпрограммы выделены собственные именованные области памяти. [27]
Составить программу для решения примера 3.126, выделив для хранения исходных и формального массивов общую область памяти. [28]
Программные модули обмена выполняют такие функции: ввод с читающего устройства простых переменных в общую область памяти; ввод массивов с читающего устройства в основную память. При вводе массивов осуществляется динамический запрос памяти для каждого массива, и затем в отведенную область вводится информация; запись ( чтение) переменных на ( с) устройства прямого доступа в ( из) общую область; запись ( чтение) массивов на ( с) устройства прямого доступа; корректировка вводимой информации; печать величин, указанных в директиве. [29]
В программе ( см. Приложение 3) передача значений переменных в основном производится через общую область памяти. При этом для подпрограммы выделены собственные именованные области памяти. [30]