D3 Reference Manual

Index | Help

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

Разделы / Общие сведения / Что такое D3?

Что такое D3?

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

С 60-х гг. средствами D3 разработаны тысячи прикладных пакетов, используемых более, чем двумя миллионами людей. Успех системы D3 объясняется, в частности, следующим:

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

D3 - это многопользовательская система. Она поддерживает большое количество пользователей и позволяет одновременно выполнять большое количество заданий. Обработка начинается командами, которые вводятся с клавиатуры. Команды - это операторы языков TCL (Terminal Control Language) и AQL. Они представляют собой комбинации глаголов и параметров, содержащихся в файлах, называемых главными словарями (MD). Каждый набор взаимосвязанных файлов (каждая база данных) в системе D3 организуется вокруг главного словаря. Главный словарь содержит глаголы (как поставляемые с системой, так и каталогизированные программы, являющиеся частью прикладной задачи), макросы, меню, модификаторы и имена файлов, необходимые для обработки информации в его базе данных.

Система может быть приспособлена к требованиям каждого пользователя. Главные словари, к которым пользователь имеет доступ, и записи в этих главных словарях определяют средства, доступные этому пользователю. Например, главный словарь для базы данных по кадрам может включать всю информацию о служащих и быть доступным только одной конкретной группе пользователей. А главный словарь процедур может содержать процедуры, связанные с политикой компании, и быть доступным другому набору пользователей. Кроме того, доступ к конкретным средствам внутри главного словаря может ограничиваться с помощью таких средств защиты, как уровни привилегий пользователя, блокировка обновления и выборки.

D3 сохраняет все функциональные возможности более ранних версий R83, Open Architecture (OA) и Advanced Pick (AP), и одновременно предлагает новые возможности, существенно усовершенствующие процесс разработки приложений.

В D3 приложение создается с минимальным количеством исходного кода. Это достигается путем использования структур файлов и многочисленных средств генерации прикладных задач, предлагаемых операционной системой. Эти средства включают процессор обновления (UP), процессор вывода (OP), коды обработки, расширенный язык AQL, средства FlashBASIC, а также макросы и меню.

Повышение уровня позволяет прервать процесс и вызвать любое из этих средств на другом уровне. Прерванный процесс помещается в стек и может возобновиться точно с того места, на котором он был прерван. Максимальное количество уровней для повышения уровня равно 16. Эта возросшая гибкость имеет решающее значение для разработки приложений.

Усовершенствованная структура "B"-дерева увеличила возможности индексирования и поиска данных в файле. Коды обработки, задаваемые в трех конкретных атрибутах словарной записи ("Input Conversion", "Correlative" и "Output conversion") позволяют обслуживать и обновлять файлы, не прибегая к программам на языке FlashBASIC. Эти коды обработки используются процессорами системы D3 для того, чтобы задать операции с данными в соответствующих файлах не на программном, а на системном уровне.

Имеются следующие коды обработки:

  • Алгебраические функции
  • Выполнение ассемблерного кода
  • Вызовы подпрограмм FlashBASIC
  • Шаблоны для редактирования
  • Входные и выходные форматы
  • Преобразования данных
  • Конструкции "if..then..else"

Основным интерфейсом пользователя с системой D3 является процессор обновления (UP). UP - это полноэкранный редактор и процессор данных, управляемый словарями. Более подробную информацию см. во введении в процессор обновления ("Update Processor" Introductory) в начале Руководства и в основном разделе "Процессор обновления" ("Update Processor").