Представление данных во внешней памяти.

Современные операци­онные системы поддерживают два способа организации данных во внешней памяти: последовательный и с прямым доступом.


 

При последовательном доступе к данным возможно выполнение только последовательного чтения элементов данных или последовательная их за­пись. Такой вариант предполагается при работе с логическими устройствами типа клавиатуры или дисплея, при обработке текстовых файлов или файлов, формат записей которых меняется в процессе работы.

Прямой доступ возможен только для дисковых файлов, обмен информа­цией с которыми осуществляется записями фиксированной длины (двоичные файлы С или типизированные файлы Pascal). Адрес записи такого файла можно определить по ее номеру, что и позволяет напрямую обращаться к нужной записи.

При выборе типа памяти для размещения структур данных следует иметь в виду, что:

• в оперативной памяти размещают данные, к которым необходим быс­трый доступ как для чтения, так и для их изменения;

• во внешней - данные, которые должны сохраняться после завершения программы.

Возможно, что во время работы данные целесообразно хранить в опера­тивной памяти для ускорения доступа к ним, а при ее завершении - перепи­сывать во внешнюю память для длительного хранения. Именно этот способ используют большинство текстовых редакторов: во время работы с текстом он весь или его часть размещается в оперативной памяти, откуда по мере на­добности переписывается во внешнюю память. В подобных случаях разраба­тывают два представления данных: в оперативной и во внешней памяти.

Правильный выбор структур во многом определяет эффективность раз­рабатываемого программного обеспечения и его технологические качества, поэтому данному вопросу должно уделяться достаточное внимание незави­симо от используемого подхода.

 


Раздел 3. Использование декомпозиции и абстракции при объектно-ориентированном подходе к анализу и проектированию ПО