Главная » Basic » ФАЙЛЫ ПРЯМОГО ДОСТУПА

0

Эффективность использования дисковой памяти при режиме прямого доступа обычно достигается за счет определенных ограничений на длину записи и формат запоминаемой информации.  Вообще говоря, чем сложнее Дисковая операционная система, тем менее существенны эти ограничения. Обычно файлы прямого доступа имеют фиксированный формат и фиксированную длину записи. Для гибких дисков может требоваться, чтобы длина записи совпадала с размером сектора, например 128 байт. Как числовая, так и символьная информация могут храниться либо  в  двоичной форме внутреннего представления данных в ЭВМ, либо полностью в символьном виде.

Объем работы, выполняемой программой, отражает степень сложности операционной системы.  В основном  программист  требует  перемещения  определенных  наборов  значений  из  программы  в указанные  записи  файла  и  обратно.  Детали  работы  с  буферами  файлов,  блоками,  дорожками, размеры блоков и номера секторов, а также преобразование числовых значений не Должны входить в его обязанности. Однако в большинстве случаев, даже при

работе на больших ЭВМ, определенные познания в этой области все же оказываются необходимыми. Следующие два раздела иллюстрируют подход, при котором формат записей файла прямого доступа определяется программистом с помощью соответствующего описания.  При этом все записи файла будут  иметь  один  и  тот  же  формат  и  работа  с  файлами   прямого  доступа  будет  достаточно бесхитростной. Для примера выбраны две системы:  большая  ЭВМ ICL 2904 и Бейсик Microsoft, предназначенный для работы в операционной системе СР/М.

Системы, в которых формат записи не задается, сильно различаются, Система ВВС ориентирована на побайтовую (посимвольную) передачу  данных  и  производит впечатление достаточно  удобной в работе, а система РЕ7 фирмы Commodore, также ориентированная на побайтовую передачу данных, требует   от   пользователя   выполнения   ряда   манипуляций   номерами   дорожек   и   секторов   и пользоваться ею довольно сложно.

В  большинстве  систем  предусматривается  доступ  к  файлу  прямого  доступа  по  номеру  записи (номеру байта в Бейсике ВВС). Положение записи в файл может быть связано с ее содержанием с помощью хэш-функции, вычисляющей номер записи по значению ее ключевого  поля. Этот метод широко распространен в информационно-справочных системах.

Источник: Уолш Б.    Программирование на Бейсике: Пер. с англ. М.: Радио и связь, 1988. 336 с: ил.

По теме:

  • Комментарии