D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Общие сведения / dictionaries as operators

dictionaries as operators

Словари как операторы

Словарь D3 - это файл записей, содержащих до 30 атрибутов. Каждую словарную запись можно рассматривать как вектор из 30 элементов, некоторые из которых содержат коды операций, которые должны быть выполнены над указанным атрибутом в соответствующем файле. Один элемент указывает атрибут в соответствующем файле, который является операндом.

Определены два типа словарных записей - записи описания файлов и записи описания атрибутов.

Записи описания файлов (FDI) выполняют операции исключительно с атрибутом 0 соответствующего файла. Записи FDI содержат также системную информацию, касающуюся данного файла.

Записи описания атрибутов (ADI) могут выполнять операции над любым другим атрибутом в соответствующем файле данных или словаре. В соответствующих атрибутах записей ADI могут быть заданы функции или программы, описанные на системном уровне или пользователем, что позволяет точно задать операцию на системном уровне. Во многих случаях благодаря этому вектору, предоставляющему "стенографический" язык программирования, можно избежать создания сложных программ на языке высокого уровня.

Данные можно вводить с помощью процессора обновления (UP) или программы на языке FlashBASIC, которая передает данные через заданную запись ADI в словаре файла данных для модификации и запоминает данные в заданном атрибуте файла данных.

Если данные просматриваются с помощью процессора обновления (UP) или их выборка осуществляется посредством AQL или программы на языке FlashBASIC, они до вывода проходят из атрибута в файле данных через словарь файла данных для обработки. Если в словарной записи задана операция трансляции ("translate"), к операции могут привлекаться и другие ("вторичные") файлы.