Справочник химика 21

Химия и химическая технология

Статьи Рисунки Таблицы О сайте English

Общая область памяти

    Общая область памяти. Мы видели, что при передаче данных через параметры происходит по существу удваивание памяти для их хранения (если не передаются адреса). Кроме того, время тратится на распределение памяти в вызывающей программе и подпрограмме. При большом числе параметров дополнительные затраты памяти и времени могут быть существенными. Очевидно, параметры целесообразно использовать в тех случаях, когда нри обращении к одной и той же подпрограмме должны изменяться не только размерности массивов, но и имена параметров. [c.380]


    Общая область памяти может подразделяться на несколько именованных областей, каждая из которых обозначается своим именем. В программной единице может содержаться любое количество именованных областей и одна неименованная. Именованной об- [c.380]

    В программе (см. Приложение 3) передача значений переменных в основном производится через общую область памяти. При этом для подпрограммы выделены собственные именованные области памяти. [c.388]

    По существу рассмотренными операторами исчерпываются средства описания переменных в Фортране-IV. Наряду с операторами описания в языке используются операторы определения областей действия и размещения переменных в основной памяти. К ним относятся операторы OMMON — для установления списка переменных, которые используются в различных сегментах программы, EXTERNAL — для определения имен подпрограмм, которые используются в качестве фактических параметров при обращении к другим подпрограммам, EQUIVALEN E — для определения общей области памяти для нескольких переменных одного сегмента. Эти операторы будут рассмотрены в разделе подпрограмм (см. с. 368). [c.350]

    Общей областью памяти называется область, предназначенная для хранения данных, общих для нескольких сегментов программы. Ее задание производится с помощью оператора OMMON, который определяется следующим образом  [c.380]

    В одной программной единице может быть несколько операторов OMMON. Все они образуют общую область памяти. Переменные и массивы, принадлежащие общей области в одной программной единице, будут занимать ту же память, что и переменные и массивы, принадлежащие этой области в другой программной единице. Соответствие между общими областями различных сегментов программы устанавливается по месту и длине. Это означает, что байт памяти относительно начала общей области обозначает одну и ту же величину ёо всех программных единицах независимо от различного названия этой величины. [c.380]

    Именованные области удобно использовать для обмена частями общей области памяти с различными подпрограммами. Записывая оператор OMMON, необходимо заботиться о целочисленности границы памяти, т. е. чтобы адрес переменной относительно начала общей области нацело делился на длину переменной. Правильное размещение переменных и массивов можно достигнуть двумя путями а) размещением переменных в порядке убывания их длины, так как первая переменная в области OMMON размещается так, как будто ее длина равна восьми б) введением фиктивных переменных в область OMMON. Эти переменные предназначены для заполнения вынужденных пробелов в памяти для обеспечения целочисленности границ. Например, пусть в программе имеется следующее описание переменных  [c.381]


Смотреть главы в:

Основы построения операционных систем в химической технологии -> Общая область памяти

Основы построения операционных систем в химической технологии -> Общая область памяти


Основы построения операционных систем в химической технологии (1980) -- [ c.380 ]




ПОИСК







© 2025 chem21.info Реклама на сайте